我正在尝试承诺不使用该callback(err, data)
模式的第 3 方库。相反,它们总是返回callback(data)
并throw
出现错误。
Promise.promisifyAll(horse);
var p = Promise.defer();
horse.drinkAsync()
.error(function(data)
{
p.fulfill(data);
})
.catch(function (err)
{
console.error('error occured', err);
});
return p.promise;
用 Promise 包装这样的行为并且仍然让它看起来不错并允许捕获抛出的错误的好方法是什么?catch 子句不会触发,应用程序崩溃。