Requeue nsITimerCallbacks that didn't execute during pumpGenerator
This commit is contained in:
parent
a3f958be00
commit
8eda39ad7e
1 changed files with 7 additions and 0 deletions
|
@ -1521,6 +1521,13 @@ const ZOTERO_CONFIG = {
|
|||
timer.cancel();
|
||||
_runningTimers.splice(_runningTimers.indexOf(timer), 1);
|
||||
|
||||
// requeue nsITimerCallbacks that came up during generator pumping but couldn't execute
|
||||
for(var i in _waitTimers) {
|
||||
_waitTimers[i].initWithCallback(_waitTimerCallbacks[i], 0, Components.interfaces.nsITimer.TYPE_ONE_SHOT);
|
||||
}
|
||||
_waitTimers = [];
|
||||
_waitTimerCallbacks = [];
|
||||
|
||||
if(err) throw err;
|
||||
}}
|
||||
timer.initWithCallback(timerCallback, ms ? ms : 0, Components.interfaces.nsITimer.TYPE_REPEATING_SLACK);
|
||||
|
|
Loading…
Add table
Reference in a new issue