JavaScript:订购AJAX调用

JavaScript:订购AJAX调用,第1张

JavaScript:订购AJAX调用

使用诺言

$.when

$.when(ajaxCall1(), ajaxCall2()).then(ajaxCall3);

在哪里

ajaxCallX

function ajaxCall1() {    return $.ajax(...);}

这基本上意味着“在解决了诺言

ajaxCall1
和诺言之后
ajaxCall2
,执行功能
ajaxCall3
”。

之所以可行,是因为

$.ajax
(和类似方法)返回的对象实现了promise接口。也可以在
$.ajax
文档中找到更多信息。


每个Ajax调用的响应都

then
作为参数传递给回调。您可以将它们作为

$.when(ajaxCall1(), ajaxCall2()).then(function(a1, a2) {    // a1[0] is the response of the first call    // a2[0] is the response of the second call    ajaxCall3(a1[0], a2[0]);});

看看

$.when
文档中的另一个示例。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5428029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存