forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   JavaScript / HTML (http://forum.boolean.name/forumdisplay.php?f=136)
-   -   Timeout (http://forum.boolean.name/showthread.php?t=19620)

LLI.T.A.L.K.E.R. 07.01.2015 01:11

Timeout
 
Код:

function test(){
testid=setTimeout(function(){test()},5000);
}

При перезапуске "нового" цикла, его id увеличивается на 1.
А если я этот таймаут на целый день зациклю - не зависнет ли JavaScript когда-нибудь? Когда значение id дойдёт до предела размера (integer или чего там, например).

Есть способ обнулить счётчик назначения id для таймаутов?
В гугле смотрел, но там обсуждают превышение интервала цикла, а не значение нового id.

(фичу использую для перезагрузки радио, после зависания)

LLI.T.A.L.K.E.R. 07.01.2015 01:39

Ответ: Timeout
 
Почитал про:
Цитата:

setInterval

Метод setInterval имеет синтаксис, аналогичный setTimeout.

var timerId = setInterval(func/code, delay[, arg1, arg2...])

Смысл аргументов — тот же самый. Но, в отличие от setTimeout, он запускает выполнение функции не один раз, а регулярно повторяет её через указанный интервал времени. Остановить исполнение можно вызовом clearInterval(timerId)
вроде это как раз, с автоматическим рестартом


Часовой пояс GMT +4, время: 17:53.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot