JavaScript 函数、线程与异步执行

你需要了解 JavaScript 在底层的运行机制。

以下是关于函数、进程、线程和执行方式的详细解析。

JavaScript 函数的类型

进程 vs. 线程

进程 (Process) 是运行在你计算机上的程序。

线程 (Thread) 是进程内部的一个微小单元。

同步 vs. 异步

JavaScript 是单线程的。它使用调用栈 (call stack) 一次处理一个任务。

同步执行 (Synchronous Execution):

异步执行 (Asynchronous Execution):

异步的工作原理:

  1. JavaScript 将任务(例如定时器)发送给 Web API。
  2. 主代码继续运行。
  3. 任务完成后,它会进入回调队列 (Callback Queue)。
  4. 当调用栈为空时,事件循环 (Event Loop) 会将其移至调用栈 (Call Stack)。

这使得你的 Web 应用保持快速且响应灵敏。

来源:https://dev.to/kamalesh_ar_6252544786997/types-of-function-and-threads-process-and-synchronous-vs-asynchronous-in-javascript-1hhd