const e = require("resolve-reject-promise"),
{ Task: s } = require("../task")
module.exports = class extends s {
constructor(e) {
;(super(e), (this._timer = null), (this._resolve = null), (this._reject = null))
}
_close() {
;(this._timer && clearTimeout(this.timer), this._reject(new Error("Slow task was closed")))
}
async _run() {
const { resolve: s, reject: t, promise: r } = e()
;((this._resolve = s), (this._reject = t), (this._timer = setTimeout(() => s(), 1e3)), await r)
}
}