node监听器的回调中继续触发该监听器,为什么不会导致无限循环

const EventEmitter = require('events');

let emitter = new EventEmitter();

let count = 0;
emitter.on('myEvent', () => {
  console.log('hi' + count);
  count++;
  emitter.emit('myEvent');
});

emitter.emit('myEvent');

我的代码输出

clipboard.png

就想问一下为什么出发了1684次后就停止了?是node自身的机制导致的还是什么原因?

阅读 1.1k
1 个回答

这就是导致了无限循环,最后应该是爆栈了。

推荐问题