成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

了解事件接收與發(fā)送機(jī)制

alexnevsky / 3570人閱讀

摘要:其實(shí)事件的發(fā)送與接收機(jī)制很簡單,只是沒有去思考而已在模塊中使用的就會比較的多如在中也父子組件的傳遞也采用了事件的發(fā)送與接收,和來制作那么接下來我們來看一看吧測試一下之間的事件監(jiān)聽互相不影響輸出結(jié)果為這就是事件發(fā)送與接收的機(jī)制。

其實(shí)事件的發(fā)送與接收機(jī)制很簡單,只是沒有去思考而已

在node模塊中使用的就會比較的多

var events=require("events");
var eventEmitter=new events.EventEmitter();
eventEmitter.on("say",function(name){
    console.log("Hello",name);
})
eventEmitter.emit("say","Jony yu");

在vue中也父子組件的傳遞也采用了事件的發(fā)送與接收,emit和on來制作

那么接下來我們來看一看吧

function myEvent() {

    this.on = function() {
        if (!this.handles) {
            this.handles = {};
        }
        if (!this.handles[eventName]) {
            this.handles[eventName] = [];
        }
        this.handles[eventName].push(callBack);
    }

    this.emit = function() {
        if (this.handles[eventName]) {
            for (var i = 0; o < this.handles[eventName].length; i++) {
                this.handles[eventName][i](obj);
            }
        }
    }
    return this;
}

測試一下

var event1=new Events();
var event2=new Events();
event1.on("say",function(){
    console.log("Jony event1");
});
event2.on("say",function(){
    console.log("Jony event2");
})
event1.emit("say");
event2.emit("say");
//event1、event2之間的事件監(jiān)聽互相不影響
//輸出結(jié)果為"Jony event1" "Jony event2"

這就是事件發(fā)送與接收的機(jī)制。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/98747.html

相關(guān)文章

  • JavaScript是如何工作的:Web推送通知的機(jī)制

    摘要:在端,盡管開發(fā)人員對其功能的需求很高,但出于某些原因,推送通知被引入的時間比較晚。發(fā)送推送通知在服務(wù)器上實(shí)現(xiàn)調(diào)用,該調(diào)用觸發(fā)到用戶設(shè)備的推送消息。推送服務(wù)推送服務(wù)是接收請求驗(yàn)證請求并將推送消息發(fā)送到對應(yīng)的瀏覽器。 這是專門探索 JavaScript 及其所構(gòu)建的組件的系列文章的第9篇。 想閱讀更多優(yōu)質(zhì)文章請猛戳GitHub博客,一年百來篇優(yōu)質(zhì)文章等著你! 如果你錯過了前面的章節(jié),可以在...

    KitorinZero 評論0 收藏0
  • 分布式服務(wù)框架之遠(yuǎn)程通訊技術(shù)及原理分析

    摘要:微軟的雖然引入了事件機(jī)制,可以在隊(duì)列收到消息時觸發(fā)事件,通知訂閱者。由微軟作為主要貢獻(xiàn)者的,則對以及做了進(jìn)一層包裝,并能夠很好地實(shí)現(xiàn)這一模式。 在分布式服務(wù)框架中,一個最基礎(chǔ)的問題就是遠(yuǎn)程服務(wù)是怎么通訊的,在Java領(lǐng)域中有很多可實(shí)現(xiàn)遠(yuǎn)程通訊的技術(shù),例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,這些名詞之間到底是些什么關(guān)系呢,它們背后到底是基...

    sorra 評論0 收藏0
  • 分布式服務(wù)框架之遠(yuǎn)程通訊技術(shù)及原理分析

    摘要:微軟的雖然引入了事件機(jī)制,可以在隊(duì)列收到消息時觸發(fā)事件,通知訂閱者。由微軟作為主要貢獻(xiàn)者的,則對以及做了進(jìn)一層包裝,并能夠很好地實(shí)現(xiàn)這一模式。 在分布式服務(wù)框架中,一個最基礎(chǔ)的問題就是遠(yuǎn)程服務(wù)是怎么通訊的,在Java領(lǐng)域中有很多可實(shí)現(xiàn)遠(yuǎn)程通訊的技術(shù),例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,這些名詞之間到底是些什么關(guān)系呢,它們背后到底是基...

    0xE7A38A 評論0 收藏0
  • 從零單排學(xué)Redis【黃金】

    摘要:當(dāng)被監(jiān)聽的準(zhǔn)備好執(zhí)行連接應(yīng)答讀取等等操作時,與操作相對應(yīng)的文件事件就會產(chǎn)生,根據(jù)文件事件來為關(guān)聯(lián)對應(yīng)的事件處理器,從而實(shí)現(xiàn)功能。服務(wù)器使用單線程單進(jìn)程的方式處理命令請求。 前言 只有光頭才能變強(qiáng) 好的,今天我們要上黃金段位了,如果還沒經(jīng)歷過青銅和白銀階段的,可以先去蹭蹭經(jīng)驗(yàn)再回來: 從零單排學(xué)Redis【青銅】 從零單排學(xué)Redis【白銀】 看過相關(guān)Redis基礎(chǔ)的同學(xué)可以知道Re...

    Mr_houzi 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<