mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
694 B
32 lines
694 B
'use strict';
|
|
require('../common');
|
|
var assert = require('assert');
|
|
var Timer = process.binding('timer_wrap').Timer;
|
|
|
|
var i;
|
|
|
|
var N = 30;
|
|
|
|
var last_i = 0;
|
|
var last_ts = 0;
|
|
var start = Timer.now();
|
|
|
|
var f = function(i) {
|
|
if (i <= N) {
|
|
// check order
|
|
assert.equal(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
|
|
var 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);
|
|
|