前景提要
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之后,信息就不传递了呢?