雖然在使用回調函數 (沒有中斷函數的接口)之後試圖將代碼移動到promise中,但遇到了問題。 在這樣的代碼示例:承諾和nodebacks-節點中的錯誤返回promise.catch
function callMeWithCallback(args, next) {
Promise.resolve()
.then(()=> {
return next("some error will be thrown here");
}).catch((error)=> {
return next("Error in callMeWithCallback func");
});
}
callMeWithCallback(args, function(){
throw "some error";
})
發生什麼事是解決callMeWithCallback FUNC的承諾,並呼籲回調一次後,引發錯誤,代碼回來的抓在callMeWithCallback功能和來電再次回調。
我希望callMeWithCallback函數只能調用一次回調函數(我錯誤的情況下還是沒有)需要做什麼修改?
['Promise.resolve'](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)不是構造函數。 – Xotic750
看看[.then(...).catch(...)'和'.then(...,...)'](http://stackoverflow.com/q/24662289/1048572) – Bergi