gpt4 book ai didi

javascript - 使用 async.queue 超出最大调用堆栈大小

转载 作者:搜寻专家 更新时间:2023-10-31 23:38:56 25 4
gpt4 key购买 nike

我正在运行下面的代码,但我得到的堆栈大小超出了范围,我不知道为什么。该代码适用于更少的项目(最多测试 1000 个)。当我尝试使用更多的项目时,我总是会收到此错误。我正在使用 Parse SDK 顺便说一句。

d:\GitHub\ExampleProj\node_modules\parse\build\parse-latest.js:785
each(slice.call(arguments, 1), function(source) {
^
RangeError: Maximum call stack size exceeded

有什么想法吗?这是代码的干净版本

var q = async.queue(function (user, callback) {
user.signUp(null, {
success: function(user) {
callback();
},
error: function(user, error) {
callback();
}
});
}, 100);

q.drain = function() {
console.log('All items have been processed');
};

// ~17000 items
for(var i=0; i < sqlFiles.length; i++) {
var user = {
...
};

q.push(user);
}

最佳答案

Node 堆栈大小与使用 v8 引擎的浏览器中的堆栈大小相似,大约为 25 000。但是您可以使用控制台参数来增加它:

node --stack-size=1000000000 file.js

关于javascript - 使用 async.queue 超出最大调用堆栈大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18989867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com