asyncc
Version:
Just asynchronous patterns
27 lines (26 loc) • 979 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports._setImmediate = void 0;
function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
/**
* setImmediate wrapper for different environments
* @method _setImmediate
* @static
*/
var _setImmediate = exports._setImmediate = function () {
/* istanbul ignore next */
if ((typeof process === "undefined" ? "undefined" : _typeof(process)) === 'object' && typeof process.nextTick === 'function') {
// nodejs
return process.nextTick;
} else if (typeof setImmediate === 'function') {
// supporting browsers
return setImmediate;
} else {
// fallback
return function (fn) {
setTimeout(fn, 0);
};
}
}();