gpt4 book ai didi

javascript - 为什么 "await"总是需要用在 "async"函数中

转载 作者:行者123 更新时间:2023-12-04 08:54:02 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





JS async/await - why does await need async?

(3 个回答)



Nodejs why is await only restricted to async functions?

(3 个回答)


12 个月前关闭。




一开始我总是想知道 await 有什么作用,随着经验的积累,我慢慢开始理解为什么,但是在我开始测试需要等待的 api (mathjs) 之后,我有一个问题。 为什么“await”总是需要“async”?
我的意思是为什么我们不能单独使用 await 例如每当 javascript 看到这个

const result = await justa.functiOn()
它会这样读:
async function t(){
const result = await justa.functiOn()
}
t()
这将是有用的,节省时间和错误。
我不需要答案来修复我遇到的错误 但只是为了了解更多 javascript,因为我一直在搜索许多网站,但没有任何帮助我理解.. 他们只是重复说 await 需要“异步”;-;
而且我知道我可以只使用一个异步函数将所有内容整合在一起。同样,我不是要解决问题/错误,但我仍然很好奇为什么我们不能在没有异步的情况下单独使用 await。

最佳答案

为什么“await”总是需要“async”?
这是因为如果您能够将 await 放入同步代码中,则会阻塞(主)线程。
这在 async 之前就已经可以做到了和 await关键词。
您可以简单地resolve一个 promise 。异步函数返回这样的 promise 。

关于javascript - 为什么 "await"总是需要用在 "async"函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63937465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com