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();

Назад