我理解如何使用函数以及绑定应用和调用的异步函数。但是我很长时间都在寻找以下解决方案。
澄清为什么这不重复:我知道异步调用是如何工作的。我也理解为什么变量没有直接更新(由于调用的开始和结束之间的时间差)。我的问题简化了:是否可以返回原始函数并填充变量?
考虑以下JavaScript伪代码:
var returnedData = loadDataThroughAjax(url);
function loadDataThroughAjax(url)
{
//here fires an xhrrequest using the specific url
return xhr.readystatefunction = function()
{
if (this.reaystate == 4)
{
return this.responseText;
}
}
}
我希望调用的responsetext
在单个线程中加载到var returnedData
中。我查看了一些jquery
代码,看起来你可以用它来解决这个问题,或者我认为不可能进行异步调用?