@AlexandrMa

Как сделать паузу между запросами?

Api позволяет загружать 1 запрос в секунду. Мой скрипт блокируется, тк выполняется мгновенно. Как мне сделать паузу, между запросами?

let postData = {
  start: 0
};

let promises = [];

for (let i = 0; i < 100; i++){

  if(i > 0){
    postData.start = i * 50;
  }

  const p = axios.post("https://site.ru/", postData)
    .then((res) => {
      return res;
    }).catch((err) => {
      return err;
    });

  promises.push(p);

}

Promise.all(promises).then((data) => {
  console.log(data);
});
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
yarkov
@yarkov
Помог ответ? Отметь решением.
Если на коленке накидать вариант, то что-то типа такого:
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))

await Promise.all(
  promises.map(async (promise, index) => {
    await sleep(index * 1000);
    promise();
  }
};
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы