promise

by John Wick

JavaScript

const asyncUppercase = item =>
  new Promise(resolve =>
    setTimeout(
      () => resolve(item.toUpperCase()),
      Math.floor(Math.random() * 10)
    )
  );

const uppercaseItems = () => {
  const items = ['a', 'b', 'c'];

  return Promise.all(
    items.map(async item => {
      const uppercaseItem = await asyncUppercase(item);
      console.log(uppercaseItem);
      return uppercaseItem
    })
  ).then((result) => {
    console.log('Items processed:', result);
  });
};

uppercaseItems()