在阅读this thread时,我开始怀疑自己的所作所为是否会导致内存泄漏:
以下代码将使我能够在代码库中的任何位置堆叠任务,并确保仅在完成所有先前任务之后才执行每个任务。
function task() {
//dummy async treatment
return delay(100);
}
let stack = Promise.resolve('the stack is empty');
function addTask() {
return stack = stack.then(task);
}
在一段时间内(每秒)重复调用addTask
时,是否会发生内存泄漏?
如果这样做,我应该如何解决?
非常感谢!