首頁  >  文章  >  web前端  >  Node.js 事件循環

Node.js 事件循環

黄舟
黄舟原創
2017-01-17 15:38:271153瀏覽

事件循環 

Node.js 單執行緒類似進入一個while(true)的事件循環,直到沒有事件觀察者退出, 

每個非同步事件都會產生事件觀察者,如果有事件發生就呼叫該回呼函數. 

Node.js 事件循環

案例:loop.js

[code]// 引入 events 模块
var events = require('events');
// 创建 eventEmitter 对象
var eventEmitter = new events.EventEmitter();
// 创建事件处理程序
var connectHandler = function () {
    console.log('连接成功');

    // 触发 data_received 事件
    eventEmitter.emit('data_received');
}
// 绑定 connectHandler 事件处理程序
eventEmitter.on('connection', connectHandler);

// 使用匿名函数绑定 data_received处理事件处理函数
eventEmitter.on('data_received', function () {
    console.log('数据接收成功');
})
// 触发 connection 事件
eventEmitter.emit('connection');
console.log('执行完毕');

結果: 

Node.js 事件循環

以上是Node.js 事件循環的內容,更多相關中文內容(PHPcnPcnPcn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn