setTimeout(func: Function, delay: Number, params: Object, context: Object);
func. Функция, вызываемая через заданный промежуток времени;
delay. Задержка в миллисекундах;
params. Параметры, с которыми необходимо вызвать функцию;
context. Контекст вызова функции.
Метод setTimeout асинхронно вызывает указанную функцию через заданный промежуток времени.
Метод возвращает идентификатор созданного таймера - значение типа Number.
Для выполнения примера необходимо наличие на html-странице ссылки на файл сценария PP.js. Выведем все нечётные числа от 0 до 7 включительно с задержкой, равной 3 секундам:
// Функция, которую нужно выполнить через 3 секунды function func(args) { console.log(args.value); }; for (var i = 0; i <= 7; i++) { // Установим таймер, который вызовет функцию через 3 секунды var idTimer = PP.setTimeout(func, 3000, { value: i }, this); if (i % 2 == 0) { // Остановим таймер, если счётчик цикла имеет чётное значение PP.clearTimeout(idTimer); }; };
После 3 секунд после выполнения примера в консоли браузера будут выведены все нечётные числа от 0 до 7 включительно:
1
3
5
7
См. также: