Образовательный виртуальный мир vAcademiaДля выполнения функций по таймеру существует глобальная функция playByTimer. Первым параметром она принимает пользовательскую функцию глобального объекта scene, а вторым параметром задержку в миллисекундах, через которую эта функция должна однократно сработать.
Если функция должна вызываться периодически, она может ставить на таймер сама себя, как показано на примере ниже.
scene.obj2Animate = function()
{
if (scene.counter < 10)
{
var obj2 = scene.getObjectByName("pushka");
obj2.position.x += 10;
scene.counter++;
playByTimer("obj2Animate", 500);
}
}
playByTimer("obj2Animate", 500);
Если функция, выполняемая по таймеру, будет выполняться более 10 секунд, она будет прервана и занесена в черный список. При повторной попытке выполнить ту же функцию через таймер, она не будет выполнена совсем.