Для выполнения функций по таймеру существует глобальная функция 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 секунд, она будет прервана и занесена в черный список. При повторной попытке выполнить ту же функцию через таймер, она не будет выполнена совсем.