2016-11-25 Lim Geng
前言 每次写文章都想在前面提提~~事实~~时事,今天想说的是:*******,如果你看到的是星号,那很抱歉,“福利”被和谐了,你可以更换浏览器试试。本文对setTimeout、setImmediate、process.nextTick的区别做了简单阐述,如有疑问,请留言。 api介绍 setTimeout(callback, delay):经过delay时间后只执行一次callback,但是并不能保证时间点的精确性。delay的意思是,告诉callback可以被执行了,如果callback所在队列前面还有任务没执行,那它也得稍等等。 **setImmediate(callback)**:执行callback的时机是在IO 继续阅读 »
2016-08-10 Alex Sun
在涉及到有回调函数的情况下,回调函数可能是同步执行的,也可能是异步执行的。 例如: ```js function callback() { console.log('callback') } function syncFn(fn) { fn() } function asyncFn(fn) { setImmediate(fn) } ``` 当执行: js syncFn(callback) console.log('hello world') 输出为: js // => callback // => hello world 当执行: js asyncFn(callback) console.log( 继续阅读 »