Как вызвать следующий interval после смены флага? Есть setInterval функция, выполняющая определенное действие каждые 5 секунд:setInterval(() => this.switchNextTab(), 5000); Есть флаг isLoading который сменяется в true, если загружается запрос. Ориентируясь на переменную isLoading, как вызвать следующий колбэк в setInterval, когда isLoading станет false?

28 Ноя 2022 в 19:54
175 +1
0
Ответы
1

Можно использовать условие внутри setInterval функции для проверки значения переменной isLoading и вызова следующей функции только если isLoading равен false. Например:

let isLoading = false;
const intervalId = setInterval(() => {
if (!isLoading) {
this.switchNextTab();
}
}, 5000);
// Функция, которая меняет isLoading на true при загрузке запроса
function loadData() {
isLoading = true;
// Загрузка данных
// После завершения загрузки вызываем следующий код
isLoading = false;
}
// Вызов функции loadData();
loadData();

Таким образом, следующий колбэк в setInterval будет вызван только после того, как переменная isLoading станет false.

16 Апр 2024 в 17:04
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир