mirror of https://github.com/lukechilds/node.git
Browse Source
The "newListener" event will also be emitted for listeners to "newListener". Maybe useful?v0.7.4-release
Ryan
16 years ago
3 changed files with 56 additions and 1 deletions
@ -0,0 +1,31 @@ |
|||||
|
include("mjsunit.js"); |
||||
|
|
||||
|
var e = new node.EventEmitter(); |
||||
|
|
||||
|
var events_new_listener_emited = []; |
||||
|
var times_hello_emited = 0; |
||||
|
|
||||
|
function onLoad () { |
||||
|
e.addListener("newListener", function (event, listener) { |
||||
|
puts("newListener: " + event); |
||||
|
events_new_listener_emited.push(event); |
||||
|
}); |
||||
|
|
||||
|
e.addListener("hello", function (a, b) { |
||||
|
puts("hello"); |
||||
|
times_hello_emited += 1 |
||||
|
assertEquals("a", a); |
||||
|
assertEquals("b", b); |
||||
|
}); |
||||
|
|
||||
|
puts("start"); |
||||
|
|
||||
|
e.emit("hello", ["a", "b"]); |
||||
|
} |
||||
|
|
||||
|
function onExit () { |
||||
|
assertArrayEquals(["hello"], events_new_listener_emited); |
||||
|
assertEquals(1, times_hello_emited); |
||||
|
} |
||||
|
|
||||
|
|
Loading…
Reference in new issue