【发布时间】:2017-01-13 08:52:26
【问题描述】:
代码1:
function foo() {
console.log('foo');
}
process.nextTick(foo);
console.log('bar');
代码2:
function foo() {
console.log('foo');
}
foo();
console.log('bar');
第一段代码输出:
bar
foo
第二个是相反的:
foo
bar
为什么?
我的问题是:
- 如何理解“process.nextTick() 的实际作用是将操作的执行推迟到下一次绕过事件循环”
- 其实我不知道'event'的概念,console.log('bar')是一个事件吗? foo() 是一个事件? process.nextTick(foo) 是一个事件吗?
谢谢你们。
【问题讨论】:
标签: node.js