我正在运行下面的代码,但我的堆栈大小超出了我不知道为什么。该代码适用于较少的项目(最多测试 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);
}