is-awaitable
Version:
A lightweight solution for detecting async functions.
26 lines (24 loc) • 448 B
TypeScript
/**
* Checks if value is an async function or async generator function.
*
* @example
* ```js
* async function foo() {}
* isAwaitable(foo);
* // => true
*
* function bar() {}
* isAwaitable(bar);
* // => false
*
* async function* gen() { yield 1; }
* isAwaitable(gen);
* // => true
*
* const notFn = {};
* isAwaitable(notFn);
* // => false
* ```
*/
declare function isAwaitable(value: unknown): boolean;
export { isAwaitable };