首页 > 解决方案 > 由 Promise.All 在循环中引起的 MaxListenersExceededWarning

问题描述

我遇到了一个问题,Promise.All不知道如何解决它。有人可以指出我正确的方向吗?

我有以下代码结构

for (const site of sites) {
    promiseFunction(url);
}
async function asyncFunction(url) {
    const promiseVar = await Promise.all([
        functionName(),
    ]);
}

但它会产生以下错误

MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 exit listeners added to [process]. Use emitter.setMaxListeners() to increase limit

如何在执行下一个循环迭代之前强制完成每个循环迭代,或者有没有办法缓解我不知道的这个问题?

标签: node.jspromise

解决方案


推荐阅读