Files
AnHanNET-UniAPP/uni_modules/u-ajax/js_sdk/lib/adapters/Fetcher.js
xixingwl 98cfbb0b77 注释
2023-02-04 08:50:14 +08:00

23 lines
384 B
JavaScript

const PROMISE = Symbol('$$promise')
export default class Fetcher {
get [Symbol.toStringTag]() {
return '[object Fetcher]'
}
constructor() {
this[PROMISE] = new Promise((resolve, reject) => {
this.resolve = resolve
this.reject = reject
})
}
async source() {
return this[PROMISE]
}
async abort() {
;(await this.source())?.abort()
}
}