@typed/future
Version:
Asynchronous Future Values
9 lines (7 loc) • 346 B
text/typescript
import { Disposable } from '@typed/disposable'
import { Either } from '@typed/either'
import { runPure } from '@typed/env'
import { PureFuture } from './Future'
export function toPromise<A, B>(future: PureFuture<A, B>): Promise<Either<A, B>> {
return new Promise((resolve) => runPure((either) => (resolve(either), Disposable.None), future))
}