Meteor oferece seu próprio setTimeout e setIntervalmétodos. Esses métodos são usados para garantir que todas as variáveis globais tenham valores corretos. Eles funcionam como JavaScript normalsetTimout e setInterval.
Tempo esgotado
Isto é Meteor.setTimeout exemplo.
Meteor.setTimeout(function() {
console.log("Timeout called after three seconds...");
}, 3000);
Podemos ver no console que a função de tempo limite é chamada assim que o aplicativo é iniciado.
Intervalo
O exemplo a seguir mostra como definir e limpar um intervalo.
meteorApp.html
<head>
<title>meteorApp</title>
</head>
<body>
<div>
{{> myTemplate}}
</div>
</body>
<template name = "myTemplate">
<button>CLEAR</button>
</template>
Vamos definir a inicial counter variável que será atualizada após cada chamada de intervalo.
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...')
}
});
}
O console irá registrar o atualizado countervariável a cada três segundos. Podemos parar isso clicando noCLEARbotão. Isso vai chamar oclearInterval método.