0
我有一個調用承諾函數的方法。然而,在我調用此方法之前,我需要執行一些驗證。在承諾流之外拋出錯誤
var outerMethod = function(params) {
if(!params) throw new Error();
return somePromiseFunction();
}
什麼是拋出第一個錯誤的正確方法。我曾嘗試在new Promise(function(resolve, reject) { });
中包裝整個outerMethod內部內容,但這並不完美。
你碰巧知道如何以精簡的方式與Bluebird做到這一點? – cyberwombat
啊。我可以用'Promise.method()'來解決它。# – cyberwombat
@Yashua返回'Promise.reject(new Error(...))'可能是最乾淨的方法。 –