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

jazyk/timer.txt · Последние изменения: 2023/05/08 17:44 (внешнее изменение)