【发布时间】:2020-12-12 03:46:31
【问题描述】:
可以做如下功能吗?
const method = () => {
let _reject;
const promise = new Promise((resolve, reject) => {
_reject = reject;
...
});
return {
...promise,
cancel: () => _reject('cancelled'),
}
}
即我可以这样做:
const promise = method();
// now I have promise.then, promise.catch and promise.cancel
这只是一个例子;我希望能够为这个“承诺”对象添加额外的属性。
【问题讨论】:
-
请记住,这个假设的
cancel()方法实际上并没有终止由 Promise 构造函数发起的异步代码。
标签: javascript node.js