source: node_modules/d3-timer/src/interval.js@ e4c61dd

Last change on this file since e4c61dd was e4c61dd, checked in by istevanoska <ilinastevanoska@…>, 6 months ago

Prototype 1.1

  • Property mode set to 100644
File size: 531 bytes
Line 
1import {Timer, now} from "./timer.js";
2
3export default function(callback, delay, time) {
4 var t = new Timer, total = delay;
5 if (delay == null) return t.restart(callback, delay, time), t;
6 t._restart = t.restart;
7 t.restart = function(callback, delay, time) {
8 delay = +delay, time = time == null ? now() : +time;
9 t._restart(function tick(elapsed) {
10 elapsed += total;
11 t._restart(tick, total += delay, time);
12 callback(elapsed);
13 }, delay, time);
14 }
15 t.restart(callback, delay, time);
16 return t;
17}
Note: See TracBrowser for help on using the repository browser.