Function asAsyncSequence

  • Create async sequence for iterable object / generator

    Type Parameters

    • T

    Parameters

    • iterable: Iterable<T> | AsyncIterable<T>

      Iterable object / generator

    Returns AsyncSequence<T>

    AsyncSequence

    Example

    // AsyncSequence<number> => 1, 2, 3
    asAsyncSequence([1, 2, 3]);
    // AsyncSequence<number> => 1, 2, 3
    asAsyncSequence(new Set([1, 2, 3]));
    // AsyncSequence<[string, number]> => ["a", 1], ["b", 2], ["c", 3]
    asAsyncSequence(new Map([["a", 1], ["b", 2], ["c", 3]]));
    // AsyncSequence<string> => "a", "b", "c"
    asAsyncSequence("abc");
    // AsyncSequence<number> => 0, 1, 2, 3, ...
    asAsyncSequence((async function* () {
    let i = 0;
    while (true) {
    yield i++;
    }
    })());