next.js/packages/next/src/shared/lib/is-thenable.ts
is-thenable.ts17 lines370 B
/**
 * Check to see if a value is Thenable.
 *
 * @param promise the maybe-thenable value
 * @returns true if the value is thenable
 */
export function isThenable<T = unknown>(
  promise: Promise<T> | T
): promise is Promise<T> {
  return (
    promise !== null &&
    typeof promise === 'object' &&
    'then' in promise &&
    typeof promise.then === 'function'
  )
}
Quest for Codev2.0.0
/
SIGN IN