Meteor - Timer
Meteor offre il suo setTimeout e setIntervalmetodi. Questi metodi vengono utilizzati per assicurarsi che tutte le variabili globali abbiano valori corretti. Funzionano come un normale JavaScriptsetTimout e setInterval.
Tempo scaduto
Questo è Meteor.setTimeout esempio.
Meteor.setTimeout(function() {
console.log("Timeout called after three seconds...");
}, 3000);
Possiamo vedere nella console che la funzione timeout viene chiamata una volta avviata l'app.
Intervallo
L'esempio seguente mostra come impostare e cancellare un intervallo.
meteorApp.html
<head>
<title>meteorApp</title>
</head>
<body>
<div>
{{> myTemplate}}
</div>
</body>
<template name = "myTemplate">
<button>CLEAR</button>
</template>
Imposteremo l'iniziale counter variabile che verrà aggiornata dopo ogni chiamata a intervalli.
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 console registrerà il file aggiornato countervariabile ogni tre secondi. Possiamo fermarlo facendo clic suCLEARpulsante. Questo chiamerà il fileclearInterval metodo.