Bluebird.JS Promise: neues Promise (Funktion (auflösen, ablehnen) {}) vs Promise.try (Funktion () {})

Wann soll ich welche verwenden? Sind die folgenden gleich?

new Promise () Beispiel:

function multiRejectExample(){ 
  return new Promise(function (resolve, reject){
    if(statement){
      console.log('statement 1');
      reject(throw new Error('error'));
    }
    if(statement){
     console.log('statement 2');
     reject(throw new Error('error')); 
   }
  });
}

Promise.try () Beispiel:

function tryExample(){
  return Promise.try(function(){
    if(statement){
      console.log('statement 1');
      throw new Error('error');
    }
    if(statement){
     console.log('statement 2');
     throw new Error('error'); 
   }
  });
}

Antworten auf die Frage(6)

Ihre Antwort auf die Frage