Вопрос № 125651: Уважаемые эксперты, подскажите, какие есть способы выполнять функцию через заданные промежутки времени (например 10-30 сек)
Основным критерием является кросбраузерность....
Вопрос № 125.651
Уважаемые эксперты, подскажите, какие есть способы выполнять функцию через заданные промежутки времени (например 10-30 сек)
Основным критерием является кросбраузерность.
В конце функции (например myfunc) нужно дописать «setTimeout(code_to_execute, time_ms)» :
function myfunc() {
//тело функции
setTimeout("myfunc()", 10000);
}
И через 10 секунд после выполнения функции она будет выполняться опять.
Удачи.
--------- Si vox est - canta!
Ответ отправил: Errandir (статус: 8-ой класс)
Ответ отправлен: 02.03.2008, 15:10 Оценка за ответ: 5 Комментарий оценки: Спасибо за помощь, конечно странно, что это единственный способ, ну да ладно.
Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Миленин Александр!
Не единственный) Используйте setInterval()
Отличие - setTimeout() позволяет задать только одну задержку, а с setInterval() функция будет выполняться через эту задержку постоянно.
Параметры у обоих функций одинаковые
--------- I Aear can ve na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 4-ый класс)
Ответ отправлен: 02.03.2008, 21:59 Оценка за ответ: 5 Комментарий оценки: Я не совсем понял, чем они отличаются, но всё равно спасибо за ответ.