Lines Matching refs:timer

6 // timer so that we can time out of connections. Additionally, many user
21 // - Adding a new timer. (insert)
22 // - Removing an existing timer. (remove)
23 // - Handling a timer timing out. (timeout)
59 // duration. Therefore, any timer added later will always have been scheduled to
124 let debug = require('internal/util/debuglog').debuglog('timer', (fn) => {
319 // Schedule or re-schedule a timer.
331 // The underlying logic for scheduling or re-scheduling a timer.
333 // Appends a timer onto the end of an existing timers list, or creates a new
386 const timer = new Timeout(callback, after, undefined, false, false);
387 insert(timer, timer._idleTimeout);
389 return timer;
498 debug('process timer lists %d', now);
523 let timer;
524 while ((timer = L.peek(list)) != null) {
525 const diff = now - timer._idleStart;
527 // Check if this loop iteration is too early for the next timer.
530 list.expiry = MathMax(timer._idleStart + msecs, now + 1);
543 L.remove(timer);
545 const asyncId = timer[async_id_symbol];
547 if (!timer._onTimeout) {
548 if (!timer._destroyed) {
549 timer._destroyed = true;
551 if (timer[kRefed])
560 emitBefore(asyncId, timer[trigger_async_id_symbol], timer);
563 if (timer._repeat)
567 const args = timer._timerArgs;
569 timer._onTimeout();
571 ReflectApply(timer._onTimeout, timer, args);
573 if (timer._repeat && timer._idleTimeout !== -1) {
574 timer._idleTimeout = timer._repeat;
575 insert(timer, timer._idleTimeout, start);
576 } else if (!timer._idleNext && !timer._idlePrev && !timer._destroyed) {
577 timer._destroyed = true;
579 if (timer[kRefed])
591 // called all of the timer timeouts.