嵌套async.eachOfSeries TypeError:innerCallback不是一个函数

我相当新的JavaScript,并有一堆同步代码,我试图变成asynchronous。 我有一个库,有大量的数据密集的循环。 到目前为止,我已经能够轻松地使用asynchronous库转换非嵌套循环,但我遇到了嵌套循环的问题。

当运行下面的代码时,我得到TypeError: innerCallback is not a function

任何帮助将不胜感激。 希望我能忽略一些小事。

 var async = require("async"); var byteArray = [ [1, 1, 1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [1, 1, 1, 1, 1, 1, 1, 0] ]; async.eachOfSeries(byteArray, function(bytes, x_index, outerCallback) { console.log(bytes); async.eachSeries(bytes, function(bits, y_index, innerCallback) { console.log(bits); innerCallback(); }); outerCallback(); }, function(err) { if (err) console.error(err.message); }); 

您可以在内迭代和外迭代中使用eachOfSeries

 var byteArray = [ [1, 1, 1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 1, 0, 0], [0, 0, 0, 1, 1, 0, 0, 0], [0, 0, 0, 0, 0, 1, 0, 0], [1, 1, 1, 1, 1, 1, 1, 0] ]; async.eachOfSeries(byteArray, function(bytes, x_index, outerCallback) { async.eachOfSeries(bytes, function(bits, y_index, innerCallback) { console.log(bits); innerCallback(); }); console.log('\n\n') outerCallback(); }, function(err) { if (err) console.error(err.message); console.log('done') }); 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/async/2.1.2/async.js"></script>