Meteoro - Temporizadores
Meteor ofrece su propio setTimeout y setIntervalmétodos. Estos métodos se utilizan para asegurarse de que todas las variables globales tengan valores correctos. Funcionan como JavaScript normalsetTimout y setInterval.
Se acabó el tiempo
Esto es Meteor.setTimeout ejemplo.
Meteor.setTimeout(function() {
console.log("Timeout called after three seconds...");
}, 3000);
Podemos ver en la consola que la función de tiempo de espera se llama una vez iniciada la aplicación.
Intervalo
El siguiente ejemplo muestra cómo configurar y borrar un intervalo.
meteorApp.html
<head>
<title>meteorApp</title>
</head>
<body>
<div>
{{> myTemplate}}
</div>
</body>
<template name = "myTemplate">
<button>CLEAR</button>
</template>
Estableceremos la inicial counter variable que se actualizará después de cada llamada 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...')
}
});
}
La consola registrará la actualización countervariable cada tres segundos. Podemos detener esto haciendo clic en elCLEARbotón. Esto llamará alclearInterval método.