chain-able
Version:
interfaces that describe their intentions.
31 lines (29 loc) • 1.92 kB
JavaScript
var isAsync = require('./async')
var isPromise = require('./promise')
/**
* @desc async function or promise
* @category Lang
*
* @param {*} x value
* @return {boolean} x isAsyncish
* @since 4.0.0-beta.2
*
* @memberOf is
* @func isAsyncish
* @extends isAsyncish
* @extends isPromise
* @variation isAsyncish OR isPromise
*
* @example
*
* isAsyncish(async function() {})
* //=> true
* isAsyncish(new Promise(r => r()))
* //=> true
*
* isAsyncish({})
* //=> false
* isAsyncish(function() {})
*/
module.exports = function (x) { return isAsync(x) || isPromise(x); }
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmNpc2guanMiLCJzb3VyY2VzIjpbImFzeW5jaXNoLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGlzQXN5bmMgPSByZXF1aXJlKCcuL2FzeW5jJylcbmNvbnN0IGlzUHJvbWlzZSA9IHJlcXVpcmUoJy4vcHJvbWlzZScpXG5cbi8qKlxuICogQGRlc2MgYXN5bmMgZnVuY3Rpb24gb3IgcHJvbWlzZVxuICogQGNhdGVnb3J5IExhbmdcbiAqXG4gKiBAcGFyYW0gIHsqfSB4IHZhbHVlXG4gKiBAcmV0dXJuIHtib29sZWFufSB4IGlzQXN5bmNpc2hcbiAqIEBzaW5jZSA0LjAuMC1iZXRhLjJcbiAqXG4gKiBAbWVtYmVyT2YgaXNcbiAqIEBmdW5jIGlzQXN5bmNpc2hcbiAqIEBleHRlbmRzIGlzQXN5bmNpc2hcbiAqIEBleHRlbmRzIGlzUHJvbWlzZVxuICogQHZhcmlhdGlvbiBpc0FzeW5jaXNoIE9SIGlzUHJvbWlzZVxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogIGlzQXN5bmNpc2goYXN5bmMgZnVuY3Rpb24oKSB7fSlcbiAqICAvLz0+IHRydWVcbiAqICBpc0FzeW5jaXNoKG5ldyBQcm9taXNlKHIgPT4gcigpKSlcbiAqICAvLz0+IHRydWVcbiAqXG4gKiAgaXNBc3luY2lzaCh7fSlcbiAqICAvLz0+IGZhbHNlXG4gKiAgaXNBc3luY2lzaChmdW5jdGlvbigpIHt9KVxuICovXG5tb2R1bGUuZXhwb3J0cyA9IHggPT4gaXNBc3luYyh4KSB8fCBpc1Byb21pc2UoeClcbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQztBQUNsQ0EsR0FBSyxDQUFDLFNBQVMsR0FBRyxPQUFPLENBQUMsV0FBVyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyQnRDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsVUFBQSxDQUFDLENBQUEsQ0FBQyxBQUFHLFNBQUEsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBQTsifQ==