mirror of https://github.com/lukechilds/node.git
Browse Source
Use a prepare and idle watcher to execute the nextTick callback more quickly. Test provided by Matt Ranney.v0.7.4-release
Ryan Dahl
15 years ago
3 changed files with 90 additions and 7 deletions
@ -0,0 +1,31 @@ |
|||
require('../common'); |
|||
var sys = require('sys'), i; |
|||
|
|||
var N = 30; |
|||
var done = []; |
|||
|
|||
function get_printer(timeout) { |
|||
return function () { |
|||
sys.puts("Running from setTimeout " + timeout); |
|||
done.push(timeout); |
|||
}; |
|||
} |
|||
|
|||
process.nextTick(function () { |
|||
sys.puts("Running from nextTick"); |
|||
done.push('nextTick'); |
|||
}) |
|||
|
|||
for (i = 0; i < N; i += 1) { |
|||
setTimeout(get_printer(i), i); |
|||
} |
|||
|
|||
sys.puts("Running from main."); |
|||
|
|||
|
|||
process.addListener('exit', function () { |
|||
assert.equal('nextTick', done[0]); |
|||
for (i = 0; i < N; i += 1) { |
|||
assert.equal(i, done[i+1]); |
|||
} |
|||
}); |
Loading…
Reference in new issue