| 136687 | if (delay > pokeDelay) clockSkew -= delay, clockLast = now1; |
| 136688 | } |
| 136689 | function nap() { |
| 136690 | var t0, t1 = taskHead, t2, time = Infinity; |
| 136691 | while(t1)if (t1._call) { |
| 136692 | if (time > t1._time) time = t1._time; |
| 136693 | t0 = t1, t1 = t1._next; |
| 136694 | } else { |
| 136695 | t2 = t1._next, t1._next = null; |
| 136696 | t1 = t0 ? t0._next = t2 : taskHead = t2; |
| 136697 | } |
| 136698 | taskTail = t0; |
| 136699 | sleep(time); |
| 136700 | } |
| 136701 | function sleep(time) { |
| 136702 | if (frame) return; // Soonest alarm already set, or will be. |
| 136703 | if (timeout) timeout = clearTimeout(timeout); |