node events事件迴圈

2021-07-22 05:17:39 字數 2126 閱讀 9044

引入event模組:

/*引入模組方式一*/

//引入events模組

var events = require('events');

//建立eventemitter

var eventemitter = new events.eventemitter();

/*引入模組方式二*/

var eventemitter = require('events').eventemitter;

var event = new eventemitter();

event.on('some_event',function

());

settimeout(function

(),1000);

乙個node事件迴圈的入門例子:

// 引入events模組

var events = require("events");

// 建立 eventemitter 物件

var eventemitter = new events.eventemitter();

//繫結事件及事件的處理程式

var connecthandler = function

connected

() //繫結事件及事件的處理程式

eventemitter.on('connection',connecthandler);

//使用匿名函式繫結data_received事件

eventemitter.on('data_received',function

() );

//觸發connection事件

eventemitter.emit('connection');

console.log('程式執行完畢。');

列印結果:

連線成功。

資料接收成功。

程式執行完畢

引數的傳遞:

/*event引數*/

var eventemitter = require('events').eventemitter;

var event = new eventemitter();

event.on('someevent',function

(arg1,arg2));

event.on('someevent', function

(arg1, arg2) );

event.emit('someevent','引數1','引數2');

// addlistener

var events = require('events');

var eventemitter = new events.eventemitter();

// *** #1

var listener1 = function

listener1

() // *** #2

var listener2 = function

listener2

() // 繫結 connection 事件,處理函式為 listener1

eventemitter.addlistener('connection',listener1);

// 繫結 connection 事件,處理函式為 listener2

eventemitter.on('connection', listener2);

var eventlisteners = require('events').eventemitter.listenercount(eventemitter,'connection');

console.log(eventlisteners + " 個***監聽連線事件。");

// 處理 connection 事件

eventemitter.emit('connection');

// 移除監繫結的 listener1 函式

eventemitter.removelistener('connection', listener1);

console.log("listener1 不再受監聽。");

node events元件使用

events元件可以自定義事件 基本語法demo 這是乙個events模組例子 var events require events 例項化 var eventemitter new events.eventemitter 自定義事件 第乙個引數事件名,第乙個是事件的方法 eventemitter.a...

python 結束迴圈事件 如何終止事件迴圈

首先,您不需要啟動任何事件迴圈。package提供對執行器的直接訪問,threading允許您啟動單個執行緒 raw thread import threading background task threading.thread target update contacts,kwargs loop...

QT事件迴圈

什麼是自發事件?哪些型別的事件可以被propagated 或compressed?posting and sending 事件之間有何不同?什麼時候應該呼叫 accept 或是ignore 如果這些問題你還不是很了解,那麼繼續看下去。事件起源 定製事件型別 到現在為至,我們所說的內容不僅僅適用於ke...