Get first fulfilled promise

前端 未结 5 1797
遥遥无期
遥遥无期 2020-12-06 02:44

If I have two promises A and B, only one of which will succeed, how can I get whichever one fulfills successfully? I\'m looking for something similar to Promise.race

5条回答
  •  不知归路
    2020-12-06 02:53

     //example 1
        var promise_A = new Promise(function(resolve, reject) {
            // выполнить что-то, возможно, асинхронно…
            setTimeout(function(){
    
                return  resolve(10);
                //return reject(new Error('ошибка'))
            },10000)
        });
    
        var promise_B = new Promise(function(resolve, reject) {
            // выполнить что-то, возможно, асинхронно…
    
            setTimeout(function(){
                return  resolve(100);
            },2000)
        });
    
    
    /*
     //[100,10]
     Promise.all([
      promise_A,promise_B
     ]).then(function(results){
      console.log(results)
     });
    */
    
     //100
     Promise.race([
      promise_A,promise_B
     ]).then(function(results){
      console.log(results)
     });
    

提交回复
热议问题