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
。