UNPKG

chain-able

Version:

interfaces that describe their intentions.

31 lines (29 loc) 1.92 kB
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==