鍍金池/ 問答/HTML/ NodeJS eventEmitter回調(diào)函數(shù)內(nèi)如何突破自觸發(fā)次數(shù)限制

NodeJS eventEmitter回調(diào)函數(shù)內(nèi)如何突破自觸發(fā)次數(shù)限制

const EventEmitter = require('events')
class MyEmitter extends EventEmitter {}
const myEmitter = new MyEmitter()
let times = 0
myEmitter.on('canReceive', function () {
    console.log(++times)
    myEmitter.emit('canReceive')
})
myEmitter.emit('canReceive')

clipboard.png

為何棧溢出了,有什么方式可以一直觸發(fā)但是防止溢出嗎?

回答
編輯回答
久不遇

on...本來就是等待觸發(fā)時(shí)機(jī)的~

2017年7月6日 07:02
編輯回答
假灑脫

給他一點(diǎn)時(shí)間

myEmitter.on('canReceive', function () {
    console.log(++times)
    setTimeout(function () => {
        myEmitter.emit('canReceive')
    }, 0)
})
2017年2月5日 15:57