Callbacks & Callback Hell

What advanced callback pattern is implemented here?
function batch(operations, size, callback) {
  const results = [];
  let completed = 0;
  
  for (let i = 0; i < operations.length; i += size) {
    const batch = operations.slice(i, i + size);
    parallel(batch, (err, batchResults) => {
      if (err) return callback(err);
      results.push(...batchResults);
      completed += batch.length;
      if (completed === operations.length) {
        callback(null, results);
      }
    });
  }
}
Next Question (17/20)