const asyncMethod = (el) => {
  return new Promise((resolve) => setTimeout(() => resolve(el * 2), 0));
};
 
const someMethod = (data) => {
  const results = [];
 
  data.forEach(async (el) => {
    let r = await asyncMethod(el);
    console.log(r, el);
    results.push(r);
  });
  return results;
};
 
const start = () => {
  const results = someMethod([1, 2, 4]);
  if (results instanceof Promise) {
    results.then((res) => console.log(res));
  } else {
    console.log(results);
  }
};
 
start();

Назад