Skip to content

Promise.race有一处小问题 #1

@cqh52306

Description

@cqh52306
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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions