Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome';垃圾收集器处理从不返回值的异步函数?_Javascript_Google Chrome_Async Await_Chromium_V8 - Fatal编程技术网

Javascript Chrome';垃圾收集器处理从不返回值的异步函数?

Javascript Chrome';垃圾收集器处理从不返回值的异步函数?,javascript,google-chrome,async-await,chromium,v8,Javascript,Google Chrome,Async Await,Chromium,V8,这会导致任何问题吗?我想不会,只要我们不尝试等待一个没有返回值的异步函数 我一直在寻找有关这方面的信息,我确信它确实存在(甚至可能是显而易见的),但我还没有找到一个明确的答案。垃圾收集器与此无关 在JavaScript中,每个函数都返回一个值。当它没有显式的return语句时,它将隐式地返回undefined 当然,如果你等待一件从未发生过的事情,你最终会永远等待。任何注册在事件发生时运行的回调都将与您一起等待,即它们将永远留在内存中 你自己看看: async function foo() {

这会导致任何问题吗?我想不会,只要我们不尝试等待一个没有返回值的异步函数


我一直在寻找有关这方面的信息,我确信它确实存在(甚至可能是显而易见的),但我还没有找到一个明确的答案。

垃圾收集器与此无关

在JavaScript中,每个函数都返回一个值。当它没有显式的
return
语句时,它将隐式地返回
undefined

当然,如果你等待一件从未发生过的事情,你最终会永远等待。任何注册在事件发生时运行的回调都将与您一起等待,即它们将永远留在内存中

你自己看看:

async function foo() { /* no explicit return */ }
let result = await foo();
console.log(result);  // undefined
你说的“从不”是什么意思?你的意思是他们不返回任何值吗?然后,与普通函数一样,返回值默认为
undefined