1.0.0 • Published 6 years ago

c-pubsub v1.0.0

Weekly downloads
3
License
MIT
Repository
github
Last release
6 years ago

c-pubsub

simple publish/subscribe mode. 一套发布订阅模式,可快速的订阅及发布事件。

Insatll

npm i -S c-pubsub

Usage

pubsub.on 订阅事件, pubsub.emit 发布事件

import pubsub from 'c-pubsub';

// 订阅事件
pubsub.on('event', (arg) => {
  console.log(arg);
});

// 发布事件
pubsub.emit('event', 'Hello');

// Hello

pubsub.one 也可以订阅一次性事件,监听到一次事件后就会自动卸载事件。

pubsub.one('event', (arg) => {
  console.log(arg);
});

pubsub.emit('event', 'Hello'); // Hello

pubsub.emit('event', 'Hello'); // 已经自动卸载过事件了,所不会有反应。

pubsub.off 可以卸载事件,会卸载该事件下的所有回调。

pubsub.on('event', (arg) => {
  console.log('1', arg);
});

pubsub.on('event', (arg) => {
  console.log('2', arg);
});

pubsub.one('event', (arg) => {
  console.log('3', arg);
});

pubsub.off('event'); // 卸载了 event 事件

pubsub.emit('event', 'Hello'); // 不会有任何反应,因为所有监听 event 的回调函数都被卸载了。
1.0.0

6 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago