var promise1 = new Promise(function (resolve) {
//异步任务
setTimeout(function () {
resolve('foo');
}, 100);
}), promise2 = new Promise(function (resolve,reject) {
setTimeout(function () {
reject('bar');//失败
}, 200);
});
Promise.all([promise1, promise2]).then(function (datas) {
//Resolve
//console.log(1,datas);//约100ms以后,输出:'foo'
}, function (datas) {
//Rejected
console.log(2,datas);//约100ms以后,输出:'foo'
});
promise2有报错,实际上不会走resolve,会走rejected