當某個函數不能解決承諾並輸出關於它的消息時,是否有辦法捕捉該案例?Nodejs承諾 - 如何捕捉不解決承諾的函數?
這是我的代碼:
var Q = require("q");
var badFunction = function (resolve, reject, notify) {
console.log('bad function');
}
var q = Q.Promise(badFunction)
.then(function (output) {
console.log('bad function returned: ' + output);
}).catch(function (err) {
console.log('catch');
throw err;
}).done();
這是我在控制檯中看到:
Polinas-MacBook:me3 polina$ node spike
bad function
Polinas-MacBook:me3 polina$
你沒有解決承諾,或從'重型功能'返回新承諾 –
謝謝@ sterling-archer。更新我的問題。 – PolinaC