constructor (runFn) {
    super()
    this.run = () => {
      runFn()
      return Promise.resolve()
    }
    this.cancel = () => {}
  }
@param {Function} runFn Synchronous function that doesn't return anything.