blob: 853f80a66a2384c3e7d8c4942b749791a30a5c66 (
plain)
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
|
'use strict';
require('../common');
const assert = require('assert');
const Timer = process.binding('timer_wrap').Timer;
const N = 30;
let last_i = 0;
let last_ts = 0;
const f = function(i) {
if (i <= N) {
// check order
assert.strictEqual(i, last_i + 1, 'order is broken: ' + i + ' != ' +
last_i + ' + 1');
last_i = i;
// check that this iteration is fired at least 1ms later than the previous
const now = Timer.now();
console.log(i, now);
assert(now >= last_ts + 1,
'current ts ' + now + ' < prev ts ' + last_ts + ' + 1');
last_ts = now;
// schedule next iteration
setTimeout(f, 1, i + 1);
}
};
f(1);
|