is-promise.ts 302 B

123456789101112
  1. export function isPromise (val: any) {
  2. return (
  3. val &&
  4. val.then &&
  5. val.then instanceof Function &&
  6. val.constructor &&
  7. val.constructor.reject &&
  8. val.constructor.reject instanceof Function &&
  9. val.constructor.resolve &&
  10. val.constructor.resolve instanceof Function
  11. );
  12. }