асинхронный запрос внутри цикла

Имеется код:

  const arr = [1,2,4,5,7]
  const prom = async (props) => {
    const result = await Proff767.find({ proff: props });
    return result;
  };

  for (const data of arr) {
    console.log(1);
    const filtredArr = el.filter((f) => f.num === data);
    for (let k = 0; k <= filtredArr.length - 1; k += 1) {
      filtredArr[k].number = strIndex++;
      sheet.addRow(filtredArr[k]);
      if (k === 0 && filtredArr[k].proff) {
        console.log(2);
        prom(filtredArr[0].proff).then((e) => {
          for (const value of e) {
            console.log(3);
            sheet.addRow(value);
          }
        });
        console.log(4);
      }
    }
  }

В нем присутствует запрос к БД Proff767.find, и этот запрос отстает от основного кода. Где я ошибся? По консоль логам вывод: 1 2 4 3

Пишу на экспрессе.


Ответы (0 шт):