ES 基础 —— Run to completion

published

Run to completion 表示:

代码在将控制权归还给宿主环境(从宿主环境调用的函数中返回)前,不会停止执行。

以 Node.js 为例来具体说明一下。

Node.js 虽然有 .js 后缀,但它并不是一门新的语言,它只是运行 ES 代码的一个平台。

使用 Node.js 运行一段包含异步 API 调用的 JS 代码:

  • 代码从头到尾运行,遵从 Run to completion。
  • 代码 Run to completion 之后,Node 启动 Event Loop 开始执行平台相关的代码。