Сообщение от squid
|
4000000 микросекунд после каждого запроса.
|
Это не 3 запроса в секунду, это - 4 сек между запросами?
Сообщение от squid
|
Мне главное, что бы js дождался ответа и не выполнял дальше пока выполняется запрос
|
JS не может просто ждать. Он запускает асинхронную операцию (например запрос к серверу), назначает функцию, которая должна быть выполнена, когда операция завершится (придет ответ от сервера), но сам идет выполняться дальше, не ожидая, когда операция завершится.
В Promise задается асинхронная операция. В then назначается функция, которая будет выполняться при завершении асинхронной операции.
Ну если задержки реализованы на сервере, то можно обойтись без функции delay и ожидания - строки
// После каждых 3 запросов, делаем задержку, если необходимо
if (i && i % 3 === 0) p = p.then ( () => delay () );