每日一條JS精華片段 建立乙個發布 訂閱 事件器

2021-10-24 11:55:58 字數 967 閱讀 2334

建立乙個發布/訂閱事件器,擁有emit,on和off方法。

const

createeventhub=(

)=>(,

on(event, handler)

,off

(event, handler)})

;

const

handler

= data => console.

log(data)

;const hub =

createeventhub()

;let increment =0;

// 訂閱:監聽不同型別的事件

hub.on(

'message'

, handler)

;hub.on(

'message',(

)=> console.

log(

'message event fired'))

;hub.on(

'increment',(

)=> increment++);

// 發布

hub.

emit

('message'

,'hello world');

// 會列印出 'hello world' 和 'message event fired'

hub.

emit

('message',)

;// 會列印出這個物件 和'message event fired'

hub.

emit

('increment');

// `increment`變數現在為1

// 取消訂閱:停止監聽'message'事件

hub.

off(

'message'

, handler)

;

乙個人,一條街,乙個角落,一場無聲的哭泣

qq個性簽名 乙個人,一條街,乙個角落,一場無聲的哭泣 不要報怨變老,要知道很多人還沒有機會變老 人們總是愛放棄自己最需要的東西 我管這叫深層次的慷慨 人們大都追求飛揚的人生,其實,平凡才是人生的底色。怕的時候沒人陪,學會了勇敢 煩的時候沒人問,學會了承受.不敢輕易許諾,因為諾言永遠抵不過時間。愛情...

用JS建立乙個XML檔案

在前台建立xml 在後台讀取xml 新建乙個xmldocument例項 xmldocument xmldoc new xmldocument 將hidden控制項的值生成乙個xml xmldoc.loadxml hidxml value.trim 在xml裡面,根據key找出value strrin...

Repeater第一條記錄時加乙個背景顏色

repeater第一條記錄時加乙個背景顏色 eval gname 後台是 repeater1.datasource ds1 repeater1.databind 我想在第一條記錄顯示時候,其它記錄不用加!解決方案 你可以繫結之前處理 for int i 0 i convert.tostring ds...