[Home] > Snippets  > Languages  > JavaScript  > Validation  >  Check if an object is a Promise

Check if an object is a Promise

JavaScript

const isPromise = (obj) => !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'

TypeScript

const isPromise = (obj: any): boolean => !!obj && (typeof obj === 'object' || typeof obj === 'function') && typeof obj.then === 'function'