Promise.race()

1、Promise.race()方法同样是将多个Promise实例,包装成一个新的Promise实例。

var P = Promise.race([new Promise,new Promise,new Promise]).then(function (data) { .... });

那个率先改变的 Promise 实例的返回值,就传递给P的回调函数。

var getJSON = function(time){
 var a = new Promise(function(resolve, reject){
  setTimeout(function(){
   resolve(time + "秒的执行了其它的不管了");
  },time);
 });
 return a;
}
// 生成一个Promise对象的数组
var promises = [5000, 3000, 7000, 4000].map(function (key) {
 return getJSON(key);
});

Promise.race(promises).then(function (params) {
 console.log(params);
})


猜你喜欢

转载自blog.csdn.net/lovearforever/article/details/80813290