gpt4 book ai didi

javascript - 如果我们不等待异步 javascript 函数怎么办?

转载 作者:行者123 更新时间:2023-12-02 02:03:29 25 4
gpt4 key购买 nike

如果我们不等待异步 javascript 函数怎么办?

据我所知,像 C# 这样的语言不应该运行非托管的异步函数!

我想知道这是否也适用于 JavaScript 语言?

var asynchronousFunction = async function() {
//...
}

function main() {
var result = true;
//...
asynchronousFunction(); // The result of this function has no effect on our output (result)
//...
return result;
}

最佳答案

它的运行是一样的。 (事实上​​ ,您永远不会 await 函数,而是等待它返回的 Promise。)

异步函数同步运行,直到其中的第一个awaitreturn,此时一个Promise 被返回给调用者并且函数的其余部分安排在以后运行。

由调用者对 Promise 做某事(或什么都不做)。毕竟,您可能希望将 promise 存储在一个数组中并等待它们中的很多(Promise.all)或对其做一些更深奥的事情,因此 JavaScript 本身并不关心。

不过,一些足够智能的 IDE 和 linter 能够针对未处理的 promises 发出警告,特别是如果您有足够的类型信息来这样做(例如通过使用 TypeScript)。

关于javascript - 如果我们不等待异步 javascript 函数怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68713486/

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