JSFiddle - React, Tailwind, and code Playground

by donniec

JavaScript

var numbers = [3, 1, 7];
var constant = 2;

function asyncMul(a, b) {
	return new Promise(function(resolve, reject){
  	setTimeout(resolve, 1000, a*b);
  });
};
function print(n) {
  console.log(n);
};
var byConstantAsync = asyncMul.bind(null, constant);
var promiseToMulNumber = function (n) {
  return byConstantAsync(n);
};

console.log('running all async operations in parallel');
Promise.all(numbers.map(promiseToMulNumber))
  .then(print);
// sleeps 1 second
// then prints [6, 2, 14]