最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.JS事件的綁定與觸發(fā)示例詳解

 更新時間:2022年11月11日 15:51:07   作者:堅毅的小解同志  
Node中的事件模型就是我們常見的訂閱發(fā)布模式,Nodejs核心API都采用異步事件驅(qū)動,所有可能觸發(fā)事件的對象都是一個繼承自EventEmitter類的子類實例對象,這篇文章主要給大家介紹了關(guān)于Node.JS事件的綁定與觸發(fā)事件的相關(guān)資料,需要的朋友可以參考下

簡介

node.js的事件是使用events模塊,通過實例化它里面的EventEmitter類,來綁定和監(jiān)聽事件。

EventEmitter,它的每個事件都是由

1.事件名,是一個字符串。

2.諾干個參數(shù)。

綁定事件

on()

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明
event.on('namea', function () {
    console.log("堅毅的小解同志");
})

查看綁定的事件

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明
event.on('namea', function () {
    console.log("堅毅的小解同志");
})
//查看對象屬性 里面有綁定的事件
console.log(event);

里面有事件具體的屬性,和事件的數(shù)量。

addListener()

除了使用on之外,我們還可以使用這個屬性,和on并沒有什么區(qū)別。

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明
event.addListener('namea', function (a) {
    console.log(`堅毅的${a}同志`);
})
//觸發(fā)事件冰川入?yún)?shù)
event.emit('namea', '小解');

once()

once 只會綁定一次性的觸發(fā)事件,觸發(fā)一次后就會解除綁定。

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明  on  once addListener
event.once('namea', function (a) {
    console.log(`堅毅的${a}同志`);
})
//觸發(fā)事件冰川入?yún)?shù)
event.emit('namea', '小解');
event.emit('namea', '小解');

 我們觸發(fā)兩次,但只會顯示一次的結(jié)果。

監(jiān)聽事件emit()

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明
event.on('namea', function () {
    console.log("堅毅的小解同志");
})
//觸發(fā)事件
event.emit('namea');

通過emit來進(jìn)行觸發(fā)事件。

 傳參

const eve = require("events");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明
event.on('namea', function (a) {
    console.log(`堅毅的${a}同志`);
})
//觸發(fā)事件冰川入?yún)?shù)
event.emit('namea', '小解');

 刪除事件

removeListener()

 刪除指定事件的指定監(jiān)聽器

const eve = require("events");
const { removeListener } = require("process");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明  on  once addListener
let name = function (a) {
    console.log(`堅毅的${a}同志`);
}
let name2 = function (a) {
    console.log(`堅毅的${a}同志`);
}
event.once('namea', name)
event.once('namea', name2)
//觸發(fā)事件冰川入?yún)?shù)
event.removeListener('namea', name)
event.emit('namea', '小解');

刪除 namea事件中的name屬性,設(shè)置兩個,刪除了一個name,只留下了name2的結(jié)果。

removeAllListeners()

刪除所有的事件監(jiān)聽屬性,只需要寫事件名,里面的監(jiān)聽屬性都會被刪除。

const eve = require("events");
const { removeListener } = require("process");
//導(dǎo)入模塊
var event = new eve.EventEmitter();
//進(jìn)行實例化聲明  on  once addListener
let name = function (a) {
    console.log(`堅毅的${a}同志`);
}
let name2 = function (a) {
    console.log(`堅毅的${a}同志`);
}
event.once('namea', name)
event.once('namea', name2)
//觸發(fā)事件冰川入?yún)?shù)
event.removeAllListeners('namea')
event.emit('namea', '小解');

總結(jié)

到此這篇關(guān)于Node.JS事件的綁定與觸發(fā)的文章就介紹到這了,更多相關(guān)Node.JS事件綁定與觸發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Puppeteer實現(xiàn)頁面遍歷的示例代碼

    使用Puppeteer實現(xiàn)頁面遍歷的示例代碼

    很多時候我們需要遍歷我們的頁面來檢查頁面是否存在問題,以更好的保證可用性和安全性,下面就來講講如何使用puppeteer來實現(xiàn)頁面遍歷的功能吧
    2023-06-06
  • 編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器

    這篇文章主要介紹了編譯打包nodejs服務(wù)代碼如何部署到服務(wù)器問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 關(guān)于npm install過程失敗的幾種處理方式

    關(guān)于npm install過程失敗的幾種處理方式

    這篇文章主要介紹了關(guān)于npm install過程失敗的幾種處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • node.js事件輪詢機(jī)制原理知識點

    node.js事件輪詢機(jī)制原理知識點

    在本篇文章里小編給大家分享的是一篇關(guān)于node.js事件輪詢機(jī)制的相關(guān)知識點文章,有興趣的朋友們可以參考下。
    2019-12-12
  • autojs的nodejs打包成品app經(jīng)驗分享

    autojs的nodejs打包成品app經(jīng)驗分享

    這篇文章主要為大家介紹了autojs的nodejs打包成品app經(jīng)驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Node.js包管理器npm的具體使用

    Node.js包管理器npm的具體使用

    Node.js安裝包中都帶有一個重要的工具 包管理器npm,本文主要介紹了Node.js包管理器npm的具體使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 詳解在Node.js中發(fā)起HTTP請求的5種方法

    詳解在Node.js中發(fā)起HTTP請求的5種方法

    這篇文章主要介紹了詳解在Node.js中發(fā)起HTTP請求的5種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Nodejs Express 通過log4js寫日志到Logstash(ELK)

    Nodejs Express 通過log4js寫日志到Logstash(ELK)

    這篇文章主要介紹了Nodejs Express 通過log4js寫日志到Logstash(ELK),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Nodejs關(guān)于gzip/deflate壓縮詳解

    Nodejs關(guān)于gzip/deflate壓縮詳解

    本文主要向大家介紹了nodejs中關(guān)于gzip/deflate壓縮的2種方法,分別是管道壓縮和非管道壓縮,十分詳細(xì),并附帶示例,這里推薦給大家參考下。
    2015-03-03
  • nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出

    nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出

    這篇文章主要介紹了nodejs中向HTTP響應(yīng)傳送進(jìn)程的輸出 ,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論

淄博市| 焉耆| 读书| 东安县| 台江县| 嵊泗县| 隆子县| 建德市| 武山县| 泗洪县| 赣州市| 筠连县| 靖边县| 宝坻区| 祁门县| 晋州市| 边坝县| 泾源县| 突泉县| 中西区| 巫溪县| 娄底市| 孝感市| 调兵山市| 五寨县| 广汉市| 绍兴市| 丹东市| 阜新市| 南昌市| 乌兰浩特市| 玉门市| 准格尔旗| 登封市| 聂拉木县| 溆浦县| 桂阳县| 读书| 大埔区| 出国| 拉孜县|