остановка выполнения setInterval
необходимо, чтобы выполнение setInterval заканчивалось через заданный промежуток времени или по достиженнии желаемого эффекта. Как это сделать?:help:
|
Цитата:
|
var startTime = new Date().getTime(),
intervalTimer = setInterval(function(){
var currTime = new Date().getTime();
if ( currTime - startTime > /* время через каторое должен остановиться скрипт */ || actionComplete ) {
clearInterval ( intervalTimer );/* останавливаем setInterval */
}
}, /* ваш интервал */)
|
спс ,сейчас попробуем
|
функция все равно продолжает запускаться
|
если использовать сет тайм аут ,то функция выполняется один раз и все,а если сет интервал то не могу ее остановить
|
olejan,
setInterval выполняет код каждый н промежуток времени.если не возможно код выполнить(поток занят-возникает очень часто если интервалы между вызовами меньше времени действия кода) то выполнение ставиться в очередь . clearInterval сбросит setInterval ,но поставленные в очередь выполнения не отменит |
Цитата:
|
| Часовой пояс GMT +3, время: 04:07. |