forked from SeverinDK/moment-timer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
33 lines (29 loc) · 919 Bytes
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
const requirejs = require("../vendor/r.js")
requirejs.config({
packages: [{
name: 'moment',
location: '../vendor',
main: 'moment'
}]
})
let moment = requirejs('moment')
let timer = requirejs("../../lib/moment-timer.js")
let timeoutStartTick = new Date().getTime();
let timeout = moment.duration(1000).timer({
loop: false
},
function() {
console.log(`Timeout Callback fired ${(new Date().getTime() - timeoutStartTick)} ms after script was started.`);
});
let limit = 10
let intervalStartTick = new Date().getTime();
let interval = moment.duration(1, "seconds").timer({
loop: true,
wait: 2500,
executeAfterWait: true
},
function() {
limit --;
if (limit == 0) { interval.stop() }
console.log(`Interval Callback fired ${(new Date().getTime() - intervalStartTick)} ms after script was started.`);
});