使用异步线程并返回原始被调用函数中的变量

时间:2014-12-21 14:58:03

标签: javascript ajax asynchronous

我理解如何使用函数以及绑定应用和调用的异步函数。但是我很长时间都在寻找以下解决方案。

澄清为什么这不重复:我知道异步调用是如何工作的。我也理解为什么变量没有直接更新(由于调用的开始和结束之间的时间差)。我的问题简化了:是否可以返回原始函数并填充变量?

考虑以下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代码,看起来你可以用它来解决这个问题,或者我认为不可能进行异步调用?

0 个答案:

没有答案