相关疑难解决方法(0)

如何使用jQuery promises链接三个异步调用?

我需要以同步方式进行三次HTTP调用,如何将数据从一个调用传递到另一个调用?

function first()
{
   ajax()
}

function second()
{
   ajax()
}

function third()
{
   ajax()
}


function main()
{
    first().then(second).then(third)
}
Run Code Online (Sandbox Code Playgroud)

我试图将延迟用于两个函数,我想出了一个部分解决方案.我可以将它扩展为三个功能吗?

function first() {
    var deferred = $.Deferred();
     $.ajax({

             "success": function (resp)
             {

                 deferred.resolve(resp);
             },

         });
    return deferred.promise();
}

function second(foo) {
     $.ajax({
            "success": function (resp)
            {
            },
            "error": function (resp)
            {
            }
        });
}


first().then(function(foo){second(foo)})
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous deferred

66
推荐指数
6
解决办法
9万
查看次数

标签 统计

asynchronous ×1

deferred ×1

javascript ×1

jquery ×1