为什么新的EventEmitter()。on(“event”,array.push)工作意外

时间:2016-12-12 20:48:18

标签: javascript node.js

new EventEmitter().on("event", array.push)为什么会出现意外

let array = [];
let a = new EventEmitter();
a.on("event", array.push);       
a.emit("event", 123);
setTimeout(console.log, 1000, array);

Expect: [123]
Actual: []

但是,将a.on("event", array.push);替换为a.on("event", (a) => { array.push(a); });

0 个答案:

没有答案