每个简单的asynchronouseachLimit示例会引发范围错误?

我的代码非常简单:

async.eachLimit(lines, 5, function iterator(line, complete) { console.log(line) complete(null); }, function done(err) { if(err) throw err; console.log('done yo!'); }); 

但是,我不断收到以下错误。 我不了解什么?

 RangeError: Maximum call stack size exceeded