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
См. также: