()
| 357 | }) |
| 358 | |
| 359 | function defer<T>() { |
| 360 | let resolve!: (value: T | PromiseLike<T>) => void |
| 361 | const promise = new Promise<T>((done) => { |
| 362 | resolve = done |
| 363 | }) |
| 364 | return { promise, resolve } |
| 365 | } |
| 366 | |
| 367 | const succeedVoid = (deferred: Deferred.Deferred<void>) => { |
| 368 | Effect.runSync(Deferred.succeed(deferred, void 0).pipe(Effect.ignore)) |