d3-timer
JSON →An efficient queue for managing thousands of concurrent animations with consistent, synchronized timing. Version 3.0.1 (stable) uses requestAnimationFrame for fluid animation when available, falling back to setTimeout for delays >24ms. Unlike raw setInterval or setTimeout, d3-timer provides frame-level synchronization, automatic pause during page backgrounding, and guaranteed callback order within frames. Part of the D3 ecosystem, it is also usable standalone via npm or CDN (ESM, UMD, or Skypack).