Callbacks & Callback Hell

What pattern does this code implement?
const operations = [
  callback => setTimeout(() => callback(null, 1), 1000),
  callback => setTimeout(() => callback(null, 2), 500),
  callback => setTimeout(() => callback(null, 3), 800)
];

function parallel(ops, finalCallback) {
  const results = [];
  let completed = 0;
  
  ops.forEach((op, index) => {
    op((err, result) => {
      if (err) return finalCallback(err);
      results[index] = result;
      completed++;
      if (completed === ops.length) {
        finalCallback(null, results);
      }
    });
  });
}
Next Question (5/20)