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

delay - изменяется.
Функция StartProcess вызывается только с наименьшим таймеромю В чем косяк??
...
Рейтинг: 0 / 0
setInterval вызов одной функции
    #35026087
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько помню, в своей функции каждый раз деактивируй предыдущий таймер и запускай новый. Сам setInterval возвращает идентефикатор на себя, по которому его можно и удалить.
(если ничего не путаю с флешем)
...
Рейтинг: 0 / 0
setInterval вызов одной функции
    #35027844
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
3 сообщений из 3, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / setInterval вызов одной функции
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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