为什么总是需要在“异步”功能中使用“等待”

时间:2020-09-17 11:52:43

标签: javascript node.js async-await

我总是首先想知道等待会做什么,并且随着经验的积累,我慢慢开始理解为什么,但是在我开始测试需要等待的api之后(mathjs),我提出了一个问题。 为什么“等待”总是需要“异步”?

我的意思是为什么我们不能单独使用await,例如每当javascript看到此内容时

const result = await justa.functiOn()

它将像这样阅读:

async function t(){
const result = await justa.functiOn()
}
t()

这很有用,可以节省时间和错误。

我不需要答案来解决我遇到的错误,但只是为了了解更多JavaScript,因为我一直在许多网站中进行搜索,但没有任何帮助我理解。等待所需的“异步”;-;

我知道我可以将所有内容融合在一起的异步函数。再次,我不是想解决问题/错误,但是我仍然很好奇为什么我们不能在没有异步的情况下独自使用await。

1 个答案:

答案 0 :(得分:2)

为什么“等待”总是需要“异步”?

这是因为如果您能够在同步代码中等待,则会阻塞(主)线程。

asyncawait关键字之前已经可以做到这一点。

您可以简单地resolve作出承诺。异步函数会返回这样的承诺。