例子:??藍鳥承諾:是否可能有多個阻()在新的承諾(函數(解析,拒絕)
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'));
}
});
}
我使用藍鳥就是上面還好做的就是它不好的做法?
另外,如果在第一個語句拒絕,爲什麼「語句2」還是打印出來?我想,如果「拒絕」返回,怎麼我做到這一點?
是更好地使用Promise.try然後拋出錯誤?Help!謝謝!
'reject()'調用只是一個函數調用。它不會導致調用函數返回。 – Pointy
我應該怎麼做才能獲得理想的結果? – esanz91
也許在reject()調用後添加一個'return',如果這是你想要的。或者在後續的測試中使用'else if'。 – Pointy