【发布时间】:2018-08-29 02:39:39
【问题描述】:
我有一个功能,我想使用它并理解它
对我来说最难的部分是 token.promise 和取消功能。有人可以描述下面的函数是如何工作的吗?
export function createCancelToken () {
const token = {}
let cancel
token.promise = new Promise(resolve => {
// The cancelation function
cancel = reason => {
// The reason can be checked synchronously to see if the promise is canceled
token.reason = reason
resolve(reason)
}
})
return [token, cancel]
}
【问题讨论】:
-
你在哪里找到这个不是你自己写的代码?
-
如果要在语义上准确,我觉得
cancellationToken应该是reject()而不是resolve()......不过只是一个挑剔。
标签: javascript promise es6-promise cancellation