var process = module.exports = { } ; var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout(){ throw new Error('setTimeout has not been defined') } function defaultClearTimeout(){ throw new Error('clearTimeout has not been defined') } (function (){ try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()); function runTimeout(fun){ if (cachedSetTimeout === setTimeout) { return _AN_Call_settimeout('setTimeout', window, fun, 0); } if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return _AN_Call_settimeout('setTimeout', window, fun, 0); } try { return cachedSetTimeout(fun, 0); } catch (e) { try { return cachedSetTimeout.call(null , fun, 0); } catch (e) { return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker){ if (cachedClearTimeout === clearTimeout) { return clearTimeout(marker); } if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { return cachedClearTimeout(marker); } catch (e) { try { return cachedClearTimeout.call(null , marker); } catch (e) { return cachedClearTimeout.call(this, marker); } } } var queue = [] ; var draining = false ; var currentQueue; var queueIndex = -1; function cleanUpNextTick(){ if (!draining || !currentQueue) { return ; } draining = false ; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue(){ if (draining) { return ; } var timeout = runTimeout(cleanUpNextTick); draining = true ; var len = _AN_Read_length('length', queue); while (len){ currentQueue = queue; queue = [] ; while (++queueIndex < len){ if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = _AN_Read_length('length', queue); } currentQueue = null ; draining = false ; runClearTimeout(timeout); } process.nextTick = function (fun){ var args = new Array((_AN_Read_length('length', arguments)) - 1); if (_AN_Read_length('length', arguments) > 1) { for (var i = 1; i < _AN_Read_length('length', arguments); i++ ){ args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (_AN_Read_length('length', queue) === 1 && !draining) { runTimeout(drainQueue); } } ; function Item(fun, array){ this.fun = fun; this.array = array; } Item.prototype.run = function (){ this.fun.apply(null , this.array); } ; process.title = 'browser'; process.browser = true ; process.env = { } ; process.argv = [] ; process.version = ''; process.versions = { } ; function noop(){ } process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name){ return [] ; } ; process.binding = function (name){ throw new Error('process.binding is not supported') } ; process.cwd = function (){ return '/'; } ; process.chdir = function (dir){ throw new Error('process.chdir is not supported') } ; process.umask = function (){ return 0; } ;