| 1234567891011121314151617181920212223242526 | 
							- module.exports = defer;
 
- /**
 
-  * Runs provided function on next iteration of the event loop
 
-  *
 
-  * @param {function} fn - function to run
 
-  */
 
- function defer(fn)
 
- {
 
-   var nextTick = typeof setImmediate == 'function'
 
-     ? setImmediate
 
-     : (
 
-       typeof process == 'object' && typeof process.nextTick == 'function'
 
-       ? process.nextTick
 
-       : null
 
-     );
 
-   if (nextTick)
 
-   {
 
-     nextTick(fn);
 
-   }
 
-   else
 
-   {
 
-     setTimeout(fn, 0);
 
-   }
 
- }
 
 
  |