gpt4 book ai didi

javascript - 保证Javascript中的异步请求回调顺序

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:20 29 4
gpt4 key购买 nike

在 Javascript 中,我有两个异步数据请求:

$.getJSON('http://foo.com', fooQuery, fooSuccess(data));
$.getJSON('http://bar.com', barQuery, barSuccess(data));

和两个处理接收到的数据的回调:

fooSuccess(data) { // Stuff }
barSuccess(data) { // More Stuff }

如何确保仅在 fooSuccess 完成后才执行 barSuccess?

注意事项:

  • 我想保持数据请求的原样:异步和非阻塞(因为服务器响应可能需要一段时间)。
  • 但是,我希望处理数据的回调按顺序执行。也就是说,我不想在 fooSuccess 完成之前执行 barSuccess。

非常感谢您的智慧和帮助!

最佳答案

这是使用由 ajax 请求返回的 jQuery 延迟对象的方法。

var fooDfd = $.getJSON('http://foo.com', fooQuery);
var barDfd = $.getJSON('http://bar.com', barQuery);

fooDfd.then(function(fooData){
fooSuccess(fooData);
barDfd.then(barSuccess);
});

关于javascript - 保证Javascript中的异步请求回调顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14063152/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com