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');
}
});
}