.
This commit is contained in:
		
							
								
								
									
										26
									
								
								qwen/nodejs/node_modules/asynckit/lib/defer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								qwen/nodejs/node_modules/asynckit/lib/defer.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,26 @@
 | 
			
		||||
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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user