froebel
Version:
TypeScript utility library
16 lines (14 loc) • 409 B
JavaScript
/** Checks if `value` looks like a promise. */
const isPromise = value => typeof value === "object" && value !== null && typeof value.then === "function";
export default isPromise;
/**
* Checks if `value` is not a promise.
*
* @example
* ```
* (value: number | Promise<unknown>) => {
* if (isNotPromise(value)) return value / 2
* }
* ```
*/
export const isNotPromise = value => !isPromise(value);