Bluefeather
A collection of Promise utilities.
Utility functions
delay
type Promise<void>; /** * Creates a promise that is scheduled to resolve after a set delay. */const delay: DelayType;
map
For the record, this function is just a thin-wrapper around
Bluebird#map
.
This method is identical to Bluebird#map
except that the concurrency
setting can be overridden using BLUEFEATHER_MAX_CONCURRENCY
environment variable. Controlling max concurrency using environment variables enables debugging of the codebase without refactoring the code.
type MapperType<T R> = R; type MapConfigurationType = | +concurrency: number|; type MapType<T R> = Promise<$ReadOnlyArray<R>>; const map: MapType<* *>;
mapSeries
type CallbackType<T R> = R; type MapSeriesType<T R> = Promise<$ReadOnlyArray<R>>; /** * Creates a promise that is scheduled to resolve after a set delay. */const mapSeries: MapSeriesType<* *>;
promisify
/** * @property multipleArguments Makes the resulting promise fulfill with an array of the callback's success value(s). */type PromisifyOptionsType = | multipleArguments?: boolean|; type Function; /** * Creates a function that when executed returns a promise whose fait depends * on the callback provided as the last parameter to the wrapped function. */const promisify: PromisifyType;
suppress
type SuppressType = <T: Promise<*>> ErrorConstructor: Class<Error> | boolean promise: T T | Promise<void>; /** * Suppresses errors that are instance of ErrorConstructor. */const suppress: SuppressType;