您好我上面的问题有点模糊,所以我会尽量让它更清晰.
我有以下形式的代码:
function main () {
async function recursive () {
var a = "Hello World";
var b = "Goodbye World";
recursive();
}
recursive();
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是我的堆内存不足.
假设我上面展示的是我的程序行为如何,在递归函数中声明a和b,我的问题是在递归函数中调用递归时是否销毁变量,或者它们是否会持续存在直到不再递归为止调用和main函数到达其端点,假设我保持主函数运行足够长时间以使其发生.
我担心他们在堆中活着,因为我的真实程序在这些变量中存储大字符串,我担心这就是我用完堆的原因.