Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / setInterval вызов одной функции / 3 сообщений из 3, страница 1 из 1
21.12.2007, 10:48
    #35025534
chukubaka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setInterval вызов одной функции
мне надо вызвать одну функцию несколькими таймерами:
пишу
TimerID[numberTimers]=setInterval("StartProcess",delay);
numberTimers++;

delay - изменяется.
Функция StartProcess вызывается только с наименьшим таймеромю В чем косяк??
...
Рейтинг: 0 / 0
21.12.2007, 13:09
    #35026087
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setInterval вызов одной функции
Насколько помню, в своей функции каждый раз деактивируй предыдущий таймер и запускай новый. Сам setInterval возвращает идентефикатор на себя, по которому его можно и удалить.
(если ничего не путаю с флешем)
...
Рейтинг: 0 / 0
22.12.2007, 13:36
    #35027844
apapacy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
setInterval вызов одной функции
chukubakaмне надо вызвать одну функцию несколькими таймерами:
пишу
TimerID[numberTimers]=setInterval("StartProcess",delay);
numberTimers++;

delay - изменяется.
Функция StartProcess вызывается только с наименьшим таймеромю В чем косяк??

IE и прочие браузеры немного по разному обрабатывают setInterval().
FF, Opera и иже с ними помещают все вызовы в стек, если интерпретатор занят (например выполняет другой вызов setInterval-функции). А потом "выпаливает" все функции из стека подряд без перерыва.

IE поступает по-другому. Если интерпретатор занят - время будет отсчитываться как время высвобождения интерпретатора + delay. Поэтому если у Вас кратные промежутки - в IE будет срабатывать только меньший промежуток. Попробуйтк сделать некратные промежутки.

Кроме того в примере неточность (в рабочем коде ее наверное нет, т.к. что-то вызывается). Работает такой вызов

setInterval(StartProcess,delay);
или
setInterval("StartProcess()",delay);
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / setInterval вызов одной функции / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]