Неожиданное "ожидание" внутри цикла - PullRequest
0 голосов
/ 20 ноября 2018

Этот блок кода вызывает ошибку в названном правиле eslint.Я пытаюсь выяснить, как удалить итерационную зависимость, но я не совсем это вижу.Любая помощь будет принята с благодарностью.

for (let i = 0; i < areaRes.hits.hits.length && i < MAX_PAGE_LIMIT; i += 1) {
  const record = areaRes.hits.hits[i];
  const snapshot = await listings.forBoundary(record, filter, listingType,
    status, roleId, roleType);
  areaResponseArr.push({ ...snapshot });
}

1 Ответ

0 голосов
/ 20 ноября 2018

Вы можете вставить обещания в свой цикл и использовать await вне цикла, например:

const promises = [];
for (let i = 0; i < areaRes.hits.hits.length && i < MAX_PAGE_LIMIT; i += 1) {
  const record = areaRes.hits.hits[i];
  promises.push(listings.forBoundary(record, filter, listingType, status, roleId, roleType));
}
const areaResponseArr = await Promise.all(promises);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...