menu

AsyncGenerator

import { AsyncGenerator } from "destack:async";

Async generator object.

Async generators serialize consumer requests and resolve one request promise per step.

language/library/src/async/generator.ds:86:112
1export class AsyncGenerator<Y: Copy, R: Copy = void, N = void> {2    next(value: N | undefined): Promise<GeneratorResult<Y, R>>;3    return(value: R): Promise<GeneratorResult<Y, R>>;4}

Members

next(value: N | undefined): Promise<GeneratorResult<Y, R>>

Queue one generator step with an explicit value.

return(value: R): Promise<GeneratorResult<Y, R>>

Finalize the async generator and return the completion result promise.