これがどのように機能するかを説明してください。私はnodejsを初めて使用し、コードの設定方法を正しく理解するには非常に複雑です。
理解できないコードを小さなスニペットに分割しました。以下にコード全体を見つけることができます。
callback(function() {
  results.push(Array.prototype.slice.call(arguments));
  next();
});
上記のスニペットがわかりません。この無名関数がシリーズanon関数の次の引数になるようですか?anon関数の引数のコードは実行されますか?
function(next) { async(1, next); }
どちらが最初に実行されますか?系列関数での非同期関数の実行または次のパラメーターの実行?
ここに完全なコードを添付しました:
function series(callbacks, last) {
  var results = [];
  function next() {
    var callback = callbacks.shift();
    if(callback) {
      callback(function() {
        results.push(Array.prototype.slice.call(arguments));
        next();
      });
    } else {
      last(results);
    }
  }
  next();
}
function async(arg, callback) {
  var delay = Math.floor(Math.random() * 5 + 1) * 100;
  console.log('async with \''+arg+'\', return in '+delay+' ms');
  setTimeout(function() {
    callback(arg*2);
  }, delay);
}
function final(results) {
  console.log('Done', results);
}
series([
  function(next) { async(1, next); },
  function(next) { async(2, next); },
  function(next) { async(3, next); },
  function(next) { async(4, next); },
  function(next) { async(5, next); },
  function(next) { async(6, next); }
], final);