Meteor - Hẹn giờ

Meteor cung cấp setTimeoutsetIntervalcá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ườngsetTimoutsetInterval.

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.