Показать сообщение отдельно
  #4 (permalink)  
Старый 07.05.2024, 17:18
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,775

Сообщение от squid
4000000 микросекунд после каждого запроса.
Это не 3 запроса в секунду, это - 4 сек между запросами?
Сообщение от squid
Мне главное, что бы js дождался ответа и не выполнял дальше пока выполняется запрос
JS не может просто ждать. Он запускает асинхронную операцию (например запрос к серверу), назначает функцию, которая должна быть выполнена, когда операция завершится (придет ответ от сервера), но сам идет выполняться дальше, не ожидая, когда операция завершится.

В Promise задается асинхронная операция. В then назначается функция, которая будет выполняться при завершении асинхронной операции.

Ну если задержки реализованы на сервере, то можно обойтись без функции delay и ожидания - строки
// После каждых 3 запросов, делаем задержку, если необходимо
 if (i && i % 3 === 0) p = p.then ( () => delay () );
Ответить с цитированием