OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / lib / core / tasks / testing / slow.js

15 lines · javascript ref:
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)
  }
}