Метеор предлагает свои собственные методы setTimeout и setInterval . Эти методы используются, чтобы убедиться, что все глобальные переменные имеют правильные значения. Они работают как обычные JavaScript setTimout и setInterval .
Тайм-аут
Это пример Meteor.setTimeout .
Meteor.setTimeout(function() { console.log("Timeout called after three seconds..."); }, 3000);
В консоли видно, что функция тайм-аута вызывается после запуска приложения.
интервал
В следующем примере показано, как установить и очистить интервал.
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 .
