( as: AsyncGenerator<unknown, A>, )
| 12 | } |
| 13 | |
| 14 | export async function returnValue<A>( |
| 15 | as: AsyncGenerator<unknown, A>, |
| 16 | ): Promise<A> { |
| 17 | let e |
| 18 | do { |
| 19 | e = await as.next() |
| 20 | } while (!e.done) |
| 21 | return e.value |
| 22 | } |
| 23 | |
| 24 | type QueuedGenerator<A> = { |
| 25 | done: boolean | void |