Meteor - Hẹn giờ
Meteor cung cấp setTimeout và setIntervalcác phương pháp. Các phương pháp này được sử dụng để đảm bảo rằng tất cả các biến toàn cục đều có giá trị chính xác. Chúng hoạt động giống như JavaScript thông thườngsetTimout và setInterval.
Hết giờ
Đây là Meteor.setTimeout thí dụ.
Meteor.setTimeout(function() {
console.log("Timeout called after three seconds...");
}, 3000);
Chúng ta có thể thấy trong bảng điều khiển rằng chức năng thời gian chờ được gọi sau khi ứng dụng đã khởi động.
Khoảng thời gian
Ví dụ sau đây cho thấy cách đặt và xóa một khoảng.
meteorApp.html
<head>
<title>meteorApp</title>
</head>
<body>
<div>
{{> myTemplate}}
</div>
</body>
<template name = "myTemplate">
<button>CLEAR</button>
</template>
Chúng tôi sẽ đặt ban đầu counter biến sẽ được cập nhật sau mỗi lần gọi ngắt quãng.
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...')
}
});
}
Bảng điều khiển sẽ ghi nhật ký cập nhật counterbiến ba giây một lần. Chúng tôi có thể ngăn chặn điều này bằng cách nhấp vàoCLEARcái nút. Điều này sẽ gọiclearInterval phương pháp.