【发布时间】:2021-11-21 02:25:28
【问题描述】:
所以我在想ok节点是异步的(意思是多行代码同时执行),那为什么我们使用关键字async(字面意思是异步)来等待关键字await(这使它同步)。为什么没有关键字sync,因为我们正在这样做?有人可以解释关键字异步的逻辑吗?我很困惑。
【问题讨论】:
-
async关键字不使代码同步。async/await只是一个使与 Promise 交互的语法更好的工具。它仍在使用 Promise。 -
“节点是异步的(意味着多行代码同时执行)”这不是异步的意思。如果你愿意的话,这个词的字面意思是“不同步”或大致“不连续”(但这也会给人一种错误的印象)。同步代码现在解析每一行,然后移动到下一行。异步代码可以稍后解析一些行。不是“同时”——多线程/并发是一个单独的主题。
标签: javascript node.js typescript asynchronous async-await