source: node_modules/d3-time/src/millisecond.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: 633 bytes
Line 
1import {timeInterval} from "./interval.js";
2
3export const millisecond = timeInterval(() => {
4 // noop
5}, (date, step) => {
6 date.setTime(+date + step);
7}, (start, end) => {
8 return end - start;
9});
10
11// An optimized implementation for this simple case.
12millisecond.every = (k) => {
13 k = Math.floor(k);
14 if (!isFinite(k) || !(k > 0)) return null;
15 if (!(k > 1)) return millisecond;
16 return timeInterval((date) => {
17 date.setTime(Math.floor(date / k) * k);
18 }, (date, step) => {
19 date.setTime(+date + step * k);
20 }, (start, end) => {
21 return (end - start) / k;
22 });
23};
24
25export const milliseconds = millisecond.range;
Note: See TracBrowser for help on using the repository browser.