let promises = [1,2,3,4].map(function (id) {
return me.getHighBid(id);
});
Promise.all(promises).then(posts){
console.log(posts)
}
代码如上,使用Promise.all管理4个ajax请求,那么成功返回来的posts数组会严格按照id分别为1,2,3,4请求得到的数据来排序吗
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
会的 (我靠两个字的答案还不能提交)
如果这个
promise队列里出现了reject,那么Promise.all()返回的结果会被一个reject而报销(其他正常返回也没用了),所以为此你最好使队列每一个ajax封装一个:这样也可以解决某一个
ajax响应时间巨长,导致Promise.all()一直pending的问题是会按顺序来排列的
本来打算就回一个'会'字,结果提示我回答太短,23333333