承诺处理多个相互依赖的异步请求(示例说明)

承诺处理多个相互依赖的异步请求(示例说明)
在一个项目中,多个相互依存的异步请求是经常遇到的。如果有三个Ajax请求A,B,C,B需要依靠返回的数据、和C需要返回的数据由A和B的要求。如果要求一个嵌套请求请求这自然是不可取的。它的原因代码难以维护和如何要求很多,会有很多问题。

承诺是解决多个异步请求的问题。承诺是由6对象用于传递消息的异步操作。

承诺有三个状态:待定(正在进行中),已解决(已完成,也称为履行)并拒绝(失败)。

直接在代码上,用A,B请求,B取决于A的请求数据,如下所示:
函数A(){
返回新的承诺(功能(RES,rej){
$ ajax({
URL
键入:获取
异步:真,
DataType:JSON
成功:函数(数据){
console.log(数据,);
Res(数据);
}
})
});
}
函数B(数据){
console.log(数据,数据);
返回新的承诺(功能(RES,rej){
$ ajax({
URL
类型:邮政
异步:真,
资料:JSON.stringify(数据),
DataType:JSON
成功:函数(数据){
console.log(数据,B);
(RES);
}
})
});
}
$(# BTN)。Click(function(){)
A()。然后(函数(数据){)
B(数据);
}。然后(函数(){)
})
})
界面URL在网上找到了运行结果:
上述承诺处理多个相互依存的异步请求,这都是萧边分享你的内容。我们希望能给你一个参考,希望你能支持我们。

tag:异步请求承诺多个示例相互依赖

相关内容