【发布时间】:2019-07-18 12:01:17
【问题描述】:
我了解 Node.js 是异步的,并且使用事件循环来执行 I/O 任务。 我了解您的代码将首先从上到下解析,然后执行用户定义的回调(如果有)。
据我了解,写入控制台也是一种 I/O 操作形式(也许我认为它也是 I/O 任务是错误的。如果我错了需要解释)
所以我不明白的是,无论脚本中的位置如何/为什么首先执行所有控制台日志,因为它也是 I/O 任务的一种形式?
【问题讨论】:
-
console.log() 本质上不是异步的。它在语言中定义为以同步方式工作。
标签: javascript node.js runtime v8 libuv