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