关于 Promise.all() 失败的时候的一个问题
时间: 2016-11-07来源:开源中国
前景提要
HDC调试需求开发(15万预算),能者速来!>>>
代码如下:
function test() { return new Promise(function(resolve, reject) { var ran = Math.random()*10; if(ran<=5) { resolve(ran); }else { reject(ran); } console.log('随机数字 '+ ran); }); } Promise.all([test(), test()]) .then(function(data) { console.log('<=5', data); }, function(data) { console.log('>5', data); });



当2个随机数都<=5是,就会输出全部的信息,但是当第一个随机数>5是时,输出就卡在这里了,即使第2个随机数<=5,最后输出的也只有1个>5的,为什么进入reject之后,信息就不传递了呢?


科技资讯:

科技学院:

科技百科:

科技书籍:

网站大全:

软件大全:

热门排行