承诺处理多个相互依赖的异步请求(示例说明)
承诺是解决多个异步请求的问题。承诺是由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在网上找到了运行结果:
上述承诺处理多个相互依存的异步请求,这都是萧边分享你的内容。我们希望能给你一个参考,希望你能支持我们。