PubSubJS is a topic-based publish/subscribe library written in JavaScript.
文档:
- npm: https://www.npmjs.com/package/pubsub-js
- github: https://github.com/mroderick/PubSubJS
安装
npm i pubsub-js -S
使用示例
const PubSub = require('pubsub-js');
// 定义事件处理器
function eventHandler (msg, data) {
console.log(msg, data);
};
// 将主题定义为常量
const TOPIC_NAME = Symbol('topic');
// 订阅
var token = PubSub.subscribe(TOPIC_NAME, eventHandler);
// 取消订阅
// PubSub.unsubscribe(token);
// 发布
PubSub.publish(TOPIC_NAME, 'hello world!');