Очистить Установить Тайм-аут Javascript - PullRequest
0 голосов
/ 30 апреля 2011

Я создаю вкладки в javascript на моем веб-сайте ASP.Net. Say Tab 1 Tab 2 --- Tab 10. Когда я нажимаю на вкладку 1, отображаются некоторые данные, и я вызываю функцию setTimeout, которая постоянно обновляет данные вкладки 1. Моя проблема в том, что когда я переключаюсь на другие вкладки, функция settimeout продолжает работать в фоновом режиме, что мне не нужно. Как я могу остановить это при переходе на другие вкладки.

Спасибо

С уважением Вивек

1 Ответ

3 голосов
/ 30 апреля 2011

Вы можете использовать функцию clearTimeout .Пример:

var timeoutHandle = window.setTimeout(function() {
    // ...
}, 5000);

и позже вы можете:

window.clearTimeout(timeoutHandle);

Также существуют методы setInterval / clearInterval , которые можно использовать.В отличие от setTimeout, функция setInterval выполняет обратный вызов несколько раз, пока не будет очищена.Подобного поведения можно добиться с помощью setTimeout, рекурсивно вызывая функцию обратного вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...