diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-09-17 00:15:44 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-09-17 00:15:54 -0700 |
commit | 01b3418e2ef919ef4c85311fccee35648e783618 (patch) | |
tree | e65ee1a51805ad9d71fb43db814682459dc23927 /src/node.js | |
parent | 5a801d63d19ad2ac05e518638416db1d8eda17c3 (diff) | |
download | node-new-01b3418e2ef919ef4c85311fccee35648e783618.tar.gz |
Move IOWatcher and Timer to process.binding
Diffstat (limited to 'src/node.js')
-rw-r--r-- | src/node.js | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/node.js b/src/node.js index d504e10bec..cd5696587a 100644 --- a/src/node.js +++ b/src/node.js @@ -158,28 +158,34 @@ function addTimerListener (callback) { } } +var Timer; // lazy load + global.setTimeout = function (callback, after) { - var timer = new process.Timer(); + if (!Timer) Timer = process.binding("timer").Timer; + var timer = new Timer(); addTimerListener.apply(timer, arguments); timer.start(after, 0); return timer; }; global.setInterval = function (callback, repeat) { - var timer = new process.Timer(); + if (!Timer) Timer = process.binding("timer").Timer; + var timer = new Timer(); addTimerListener.apply(timer, arguments); timer.start(repeat, repeat ? repeat : 1); return timer; }; global.clearTimeout = function (timer) { - if (timer instanceof process.Timer) { + if (!Timer) Timer = process.binding("timer").Timer; + if (timer instanceof Timer) { timer.stop(); } }; global.clearInterval = global.clearTimeout; + var stdout; process.__defineGetter__('stdout', function () { if (stdout) return stdout; |