通过简单的方式去处理来自自定义发布者 / DOM元素 / Fetch请求 / WebSocket / socketio 事件流。
为什么使用RxJS 是一个很好的库去处理复杂的数据流,构成基于事件的程序。但对于一些中小型项目来说,就显得有点笨重了,并且对开发人员需要一定的学习成本。
相对来说, hub.js 显得更加简单,更加轻量(ugzip仅6kb)。它能满足绝大部分情况事件驱动的情况,适合用于处理各种事件流。
安装pm i hub-js或者
<script src="./dist/hub.mi.js"></script>简单使用pm i hub-jsimport $hub from 'hub-js';// register a evet listeer$hub.liste('test', ( data ) => { cosole.log( 'test', data );});setIterval(( ) => { // sed the 'test' evet $hub.emit('test', { code: 1 });}, 1000);
评论