var events = require('events')
var eventEmitter = new events.EventEmitter();
var fn1 = function() {
console.log("first fn executed on triggering first event ")
eventEmitter.emit('fn1')
}
eventEmitter.on("event1", fn1)
eventEmitter.emit('event1')
eventEmitter.on('fn1', function() {
console.log("This is the fn triggered on 2nd event")
})
節點 event1.js 執行時的輸出是“在觸發第一個事件時執行的第一個 fn”
uj5u.com熱心網友回復:
因為處理程式是在事件觸發后注冊的。嘗試這個:
var events = require('events')
var eventEmitter = new events.EventEmitter();
var fn1 = function() {
console.log("first fn executed on triggering first event ")
eventEmitter.emit('fn1')
}
eventEmitter.on("event1", fn1)
eventEmitter.on('fn1', function() {
console.log("This is the fn triggered on 2nd event")
})
eventEmitter.emit('event1')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/504470.html
標籤:javascript 节点.js 事件 后端 事件发射器
