我想在 Bluebird 中创建一个安全且可以访问 progress() 的代码块 - 这可能吗:
做我想做的事情的一种方法是使用异常处理程序 - 但我正在寻找一个没有:
var deferred = Promise.defer();
try {
...
deferred.progress(10);
...
} catch(e) {
deferred.reject(e);
}
return deferred.promise;
同样根据文档:
不鼓励使用 Promise.defer - 它比使用新的 Promise 更加尴尬和容易出错。
所以我可以这样做:
return new Promise((resolve, reject) => {
...
});
但是我没有办法推进那个?
谢谢,