1
回答
关于 Promise.all() 失败的时候的一个问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

代码如下:

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


举报
vcxiaohan
发帖于1年前 1回/129阅
顶部