Timers
Meteor uses global environment variables
to keep track of things like the current request’s user. To make sure
these variables have the right values, you need to use
Meteor.setTimeout
instead of setTimeout
and Meteor.setInterval
instead of setInterval
.
These functions work just like their native JavaScript equivalents.
If you call the native function, you’ll get an error stating that Meteor
code must always run within a Fiber, and advising to use
Meteor.bindEnvironment
.
Meteor.setTimeout(func, delay)
Call a function in the future after waiting for a specified delay.
Arguments
- func Function
-
The function to run
- delay Number
-
Number of milliseconds to wait before calling function
Returns a handle that can be used by Meteor.clearTimeout
.
Meteor.setInterval(func, delay)
Call a function repeatedly, with a time delay between calls.
Arguments
- func Function
-
The function to run
- delay Number
-
Number of milliseconds to wait between each function call.
Returns a handle that can be used by Meteor.clearInterval
.
Cancel a function call scheduled by Meteor.setTimeout
.
Arguments
- id Object
-
The handle returned by
Meteor.setTimeout
Meteor.clearInterval(id)
Cancel a repeating function call scheduled by Meteor.setInterval
.
Arguments
- id Object
-
The handle returned by
Meteor.setInterval