gpt4 book ai didi

JavaScript 全局启用异步

转载 作者:搜寻专家 更新时间:2023-10-31 23:19:48 24 4
gpt4 key购买 nike

是否可以在全局范围内启用异步?这真的很好,所以我不必将所有异步内容包装在一个函数中。如果在浏览器 JavaScript 中不可行,那么在 Node.js 中是否可行?

我知道我可以使用自执行匿名异步函数,但对我来说它们看起来很丑。

(async function() {
// do stuff
})();

只是看起来很复杂。如果能在全局范围内使用 await 就好了。

最佳答案

不,那是不可能的。所有 async 函数都返回一个 promise。因此,它是一种特殊类型的函数,必须以特殊方式使用。

此外,如果您真正了解 asyncawait 的实际工作方式,您就会理解为什么必须指定特定类型的函数才能使用 await 解释器需要在创建函数作用域时提前知道这一点。

如果您想在下一级范围内使用 await,那么只创建一个 async 函数包装器应该没什么大不了的。无论如何,将大量重要逻辑放在顶层范围内最终只会产生大量全局符号,因此这通常不是最佳设计方式。

关于JavaScript 全局启用异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47624093/

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