使用诺言和
$.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文档中的另一个示例。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)