Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

msg-pubsub

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

msg-pubsub

msg-pubsub is a simple events dispatcher publish / subscribe library (just 0.9kb). aysnc, simple and usefull.

Source
npmnpm
Version
0.1.2
Version published
Weekly downloads
1
Maintainers
1
Weekly downloads
 
Created
Source

msg-pubsub

msg-pubsub 是一个很简单的消息分发的Javascript库(仅仅 0.9kb),简洁实用。

可以用于:

  • 简单的消息分发;
  • 在 React / Vue / Angular 用于跨组件的轻量级实现;
  • 消息订阅和发布;

npm npm npm

API 方法

1. pub(msg_name, data1, data2, ...)

异步方式发布名字为 msg_name 的消息,并且赋予系列变量datascallback方法的输入值。

2. pubSync(msg_name, data1, data2, ...)

同步的方式发布名字为 msg_name 的消息,并且赋予系列变量datascallback方法的输入值。阻塞。

3. sub(msg_name, callback, context)

订阅消息,参数为 msg_namecallback, 当有名字为msg_name的消息发布的时候,callback方法将会被执行。

这个方法会返回一个msgObj,这个可以用于使用un(msgObj)方法来取消消息订阅。

4. subone(msg_name, callback, context)

订阅消息,参数为 msg_name with callback. 当被触发一次之后失效。只能被触发一次,一次之后自动失效

5. unsub(msgObj / msg_name)

取消消息订阅。可以仅仅取消订阅一个消息回调方法,也可以直接取消全部的消息。

6. clear()

清空所有消息。

使用DEMO

1. 引入js文件

npm install msg-pubsub

可以使用 <script> 标签直接引入; 也可以使用 require 或者 import 关键字引入,会得到全局变量 ps。

import ps from 'msg-pubsub';

// or

var ps = require("msg-pubsub");

2. 简单使用

使用 pub 方法来发布消息, 使用方法 sub 来订阅消息, 使用 unsub 来取消订阅。

import ps from 'msg-pubsub';

function test_callback(data1, data2) {
	console.log('this is msg 1');
}

// 发布消息
ps.pub('test_msg', 'test_data1''test_data2');

// 订阅消息
var msgObj = ps.sub('test_msg', test_callback);
var msgObj2 = ps.sub('test_msg', function(data1, data2) {
	console.log('this is msg 2');
});

// 取消订阅
ps.unsub(msgObj); // 取消订阅这个消息.
ps.unsub('test_msg'); // 取消订阅所有的 `test_msg`.
ps.unsub(test_callback); // 取消订阅所有的 `test_callback` 方法.

LICENSE

MIT

Keywords

msg-pubsub

FAQs

Package last updated on 23 Aug 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts