In several places in our code we do something like this:
eventGrabber.poller = setInterval(grabEvents, 50);
to call the grabEvents method every 50 ms. However, since we do it in more than one place I am wondering if grabEvents is being called more often then every 50ms. In other words if I did this:
eventGrabber.poller = setInterval(grabEvents, 50);
//wait 25 ms here
eventGrabber.poller = setInterval(grabEvents, 50);
Would there now be two timers running calling grabEvents every 25 ms (one of which we could never stop because we lost its handle)?
Would changing all of our calls to something like this solve this problem (if it really is a problem):
//if there is a timer running clear it out first
clearInterval(eventGrabber.poller); //if poller is null does it matter??
//now start the timer
eventGrabber.poller = setInterval(grabEvents, 50);