Javascript 通过同步API从异步Ajax调用返回结果

Javascript 通过同步API从异步Ajax调用返回结果,javascript,ajax,asynchronous,Javascript,Ajax,Asynchronous,我有一个JavaScript API接口,我必须这样实现: ThirdPartyAPI.GetValue = function (parm) { var result = await getValueViaAjaxFromMyServer(parm); return result; // pass the result back to API hook } 我不控制ThirdPartyAPI.GetValue,只是定义方法体 我知道要获得AJAX调用的返回值,我需要使用回调、承

我有一个JavaScript API接口,我必须这样实现:

ThirdPartyAPI.GetValue = function (parm)
{
    var result = await getValueViaAjaxFromMyServer(parm);
    return result; // pass the result back to API hook
}
我不控制
ThirdPartyAPI.GetValue
,只是定义方法体


我知道要获得AJAX调用的返回值,我需要使用回调、承诺或异步/等待机制。但是,既然
ThirdPartyAPI.GetValue()
只是一个标准的同步方法,那么有没有什么技巧可以让我在AJAX调用完成之前不返回函数(除了将AJAX调用标记为同步)?

它可能只是执行而已。将其设置为异步函数。对,但不等待值,对吗?因为调用者不会等待它。它会被等待,因为您将它分配为
异步函数
。如果它应该返回一个立即值,那当然是个问题。在执行AJAX onload之后,您可能希望使用第三方API方法。