Prynik
@Prynik

Будет ли код внутри блок выполняться синхронно?

let flag = true
setInterval(async () => {
    if (flag) {
        flag = false
        await fn() // какая-то асинхронная функция
        flag = true
    }
}, 1000)


Не будет ли повторно запускаться fn() если не закончился предыдущий вызов?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
Не будет, потому что вы выставили flag=false и он не станет true пока fn не завершится. Но setInterval будет исправно выполняться
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
04 мар. 2021, в 12:03
5000 руб./за проект
04 мар. 2021, в 11:35
3000 руб./за проект
04 мар. 2021, в 11:25
5000 руб./за проект