/event-emitter

发布订阅封装

Primary LanguageJavaScriptMIT LicenseMIT

Javascript 自定义事件代理

Build Status codecov MIT Licence

NPM


  • 插件主要特点:
    • 深层嵌套回调函数,以发布订阅模式完全解除了嵌套的问题, 解耦复杂业务逻辑
    • 在不同场景里多个异步同时完成时即执行某个函数
    • 提供了bindNTimes once wait等 特殊场景api ,应用场景更丰富
    • 全局监听事件,订阅模式
    • 兼容node端 浏览器端
    • 遵循umd规范

安装方法

    npm install event-emitter-zz

示例

单事件绑定

    const createEventsEmitter = require('event-emitter-zz');
    const ee = createEventsEmitter();
    fetch(url, options).then(function(response) {
        {`... 复杂业务 ...`}
        ee.emit('Test1', response);
    })
    ee.register('Test1', (data) => {
        {`... 处理data ...`}
    })