Выполнение функций по таймеру

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