foop
Version:
interfaces that describe their intentions.
29 lines (27 loc) • 1.55 kB
JavaScript
var toS = require('./toS')
/**
* @category Lang
*
* @param {*} x value
* @return {boolean} isAsync
* @since 4.0.0-beta.2
*
* @memberOf is
* @func isAsync
* @see is/toS
* @see is/promise
*
* @example
*
* isAsync(async function() {})
* //=> true
* isAsync(new Promise(r => r()))
* //=> false
* isAsync({})
* //=> false
* isAsync(function() {})
*/
module.exports = function isAsync(x) {
return toS(x) === '[object AsyncFunction]'
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXN5bmMuanMiLCJzb3VyY2VzIjpbImFzeW5jLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHRvUyA9IHJlcXVpcmUoJy4vdG9TJylcblxuLyoqXG4gKiBAY2F0ZWdvcnkgTGFuZ1xuICpcbiAqIEBwYXJhbSAgeyp9IHggdmFsdWVcbiAqIEByZXR1cm4ge2Jvb2xlYW59IGlzQXN5bmNcbiAqIEBzaW5jZSA0LjAuMC1iZXRhLjJcbiAqXG4gKiBAbWVtYmVyT2YgaXNcbiAqIEBmdW5jIGlzQXN5bmNcbiAqIEBzZWUgaXMvdG9TXG4gKiBAc2VlIGlzL3Byb21pc2VcbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICBpc0FzeW5jKGFzeW5jIGZ1bmN0aW9uKCkge30pXG4gKiAgLy89PiB0cnVlXG4gKiAgaXNBc3luYyhuZXcgUHJvbWlzZShyID0+IHIoKSkpXG4gKiAgLy89PiBmYWxzZVxuICogIGlzQXN5bmMoe30pXG4gKiAgLy89PiBmYWxzZVxuICogIGlzQXN5bmMoZnVuY3Rpb24oKSB7fSlcbiAqL1xubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBpc0FzeW5jKHgpIHtcbiAgcmV0dXJuIHRvUyh4KSA9PT0gJ1tvYmplY3QgQXN5bmNGdW5jdGlvbl0nXG59XG4iXSwibmFtZXMiOlsiY29uc3QiXSwibWFwcGluZ3MiOiJBQUFBQSxHQUFLLENBQUMsR0FBRyxHQUFHLE9BQU8sQ0FBQyxPQUFPLENBQUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCNUIsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLE9BQU8sQ0FBQyxDQUFDLEVBQUU7RUFDbkMsT0FBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLEtBQUssd0JBQXdCO0NBQzNDOyJ9