Учебники

Метеор — Таймеры

Метеор предлагает свои собственные методы setTimeout и setInterval . Эти методы используются, чтобы убедиться, что все глобальные переменные имеют правильные значения. Они работают как обычные JavaScript setTimout и setInterval .

Тайм-аут

Это пример Meteor.setTimeout .

Meteor.setTimeout(function() {
   console.log("Timeout called after three seconds...");
}, 3000);

В консоли видно, что функция тайм-аута вызывается после запуска приложения.

Meteor Timeout

интервал

В следующем примере показано, как установить и очистить интервал.

meteorApp.html

<head>
   <title>meteorApp</title>
</head>
 
<body>
   <div>
      {{> myTemplate}}
   </div>
</body>
 
<template name = "myTemplate">
   <button>CLEAR</button>
</template>

Мы установим начальную переменную- счетчик, которая будет обновляться после каждого интервального вызова.

meteorApp.js

if (Meteor.isClient) {

   var counter = 0;

   var myInterval = Meteor.setInterval(function() {
      counter ++
      console.log("Interval called " + counter + " times...");
   }, 3000);

   Template.myTemplate.events({

      'click button': function() {
         Meteor.clearInterval(myInterval);
         console.log('Interval cleared...')
      }
   });
}

Консоль будет регистрировать обновленную переменную счетчика каждые три секунды. Мы можем остановить это, нажав кнопку CLEAR . Это вызовет метод clearInterval .