Home Reference Source

ts_temp/is/promise.js

import isObject from './object';
import isFunction from './function';
/**
 * Checks if `test` is Promise.
 *
 * @param {*} test The value to check.
 * @returns {boolean} Returns `true` if `test` is Promise, else `false`.
 * @example
 *
 *      isPromise({}) // => false
 *      isPromise(Promise.resolve()) // => true
 */
export default (test) => (isObject(test) || isFunction(test)) && isFunction(test.then);