Nodejs學習筆記-01 events
以下思維導圖是通過閱讀API文件以及原始碼總結的。
簡單說明一下。
- events 模組匯出了
EventEmitter
這個 class, 因此通過require()
就能直接獲得。既可以直接new EventEmitter()
獲得事件物件,也可以繼承 EventEmitter 自定義事件物件。 - 事件物件有一個監聽器陣列,可以通過
listeners()
來獲得。 -
defaultMaxListeners
控制所有事件物件所能繫結的最大監聽器數量,因此最好不要直接修改該屬性,而應該通過setMaxListeners()
來修改當前事件物件的最大監聽器數量。 - 監聽器有一次性和非一次性的區別,一次性監聽器執行一次之後會自動解綁。
- 繫結監聽器時會在監聽器陣列
push
一個監聽器,預設會在陣列末尾,可以通過prependListener()
或prependOnceListener()
來使得新的監聽器放在監聽器陣列開頭,後者是一次性監聽器。 - 通過
emit()
方法觸發事件。該方法第一個引數是事件名稱,後面的引數則是傳遞給監聽器的引數。 - 當事件觸發時,監聽器陣列裡面的監聽器函式會同步依次執行。
- 當事件物件中發生錯誤,則會觸發
error
事件。可以給process
物件的uncaughtException
事件繫結一個全域性監聽器。但是最好是給當前事件物件的error
事件繫結錯誤處理監聽器。
相關文章
- NodeJS學習筆記NodeJS筆記
- NodeJS Events模組原始碼學習NodeJS原始碼
- 學習筆記01筆記
- Solidity語言學習筆記————33、事件(Events)Solid筆記事件
- JVM學習筆記-01JVM筆記
- nodejs的socket.io學習筆記NodeJS筆記
- 01_Linux學習筆記(一)Linux筆記
- G01學習筆記-8筆記
- G01學習筆記-6筆記
- G01學習筆記-3筆記
- G01學習筆記-4筆記
- G01學習筆記-5筆記
- G01學習筆記-7筆記
- G01學習筆記-2筆記
- G01學習筆記-1筆記
- 學習筆記-DAY01-VUE筆記Vue
- Gin學習筆記01 框架使用筆記框架
- JavaWeb學習筆記~01.ServletJavaWeb筆記Servlet
- RAC學習筆記-Day_01筆記
- Task01&Task02學習筆記筆記
- 初級英語學習筆記01筆記
- Java學習筆記01 - JavaSE基礎Java筆記
- Spring AOP學習筆記01:AOP概述Spring筆記
- 20.10.29【EndNote學習彙總筆記01】筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- 01小白學nodejsNodeJS
- 今日學習筆記:hash 以及 nodejs基本服務筆記NodeJS
- 01-Excel基礎操作-學習筆記Excel筆記
- 初識C語言(01)—學習筆記C語言筆記
- dotnet學習筆記-專題03-RabbitMQ-01筆記MQ
- L01 學習筆記--構建頁面筆記
- iOS學習筆記01 APP啟動相關iOS筆記APP
- LiteOS學習筆記[01]-weharmonyos-基礎知識筆記
- Laravel8學習筆記01 - 目錄結構Laravel筆記
- Qt Creator 原始碼學習筆記01,初識QTCQT原始碼筆記
- 前端入門學習筆記01:HTML標籤(上)前端筆記HTML
- 《L01 Laravel 教程》 學習筆記 - 部署問題Laravel筆記
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記