成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

alexnevsky / 3544人閱讀

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

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

在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ā)送與接收的機制。

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

    Mr_houzi 評論0 收藏0

發(fā)表評論

0條評論

alexnevsky

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<