остановка выполнения 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, время: 17:48. |