import { asyncUtils } from "https://deno.land/x/dtils@2.6.0/deps.ts";
Provide help with asynchronous tasks like delays, debouncing, deferring, or pooling.
Classes
The MuxAsyncIterator class multiplexes multiple async iterators into a single stream. It currently makes an assumption that the final result (the value returned and not yielded from the iterator) does not matter; if there is any result, it is discarded. | |
Functions
Make Promise abortable with the given signal. | |
Make AsyncIterable abortable with the given signal. | |
Make Promise abortable with the given signal. | |
Create a promise which will be rejected with | |
Creates a debounced function that delays the given | |
Creates a Promise with the | |
Resolve a Promise after a given amount of milliseconds. | |
pooledMap transforms values from an (async) iterable into another async iterable. The transforms are done concurrently, with a max concurrency defined by the poolLimit. | |
Calls the given (possibly asynchronous) function up to | |
Branches the given async iterable into the n branches. |
Interfaces
A debounced function that will be delayed by a given | |