component-emitter2

Event emitter

Emitter

Event emitter component.

Installation

$ component install component-emitter2

API

Emitter(obj)

The Emittermay also be used as a mixin. For example a "plain" object may become an emitter, or you may extend an existing prototype.

As an Emitterinstance:

var Emitter = require('emitter');
var emitter = new Emitter;
emitter.emit('something');

As a mixin:

var Emitter = require('emitter');
var user = { name: 'tobi' };
Emitter(user);

user.emit('im a user');

As a prototype mixin:

var Emitter = require('emitter');
Emitter(User.prototype);

Emitter#on(event, fn)

Register an eventhandler fn.

Emitter#once(event, fn)

Register a single-shot eventhandler fn, removed immediately after it is invoked the first time.

Emitter#off(event, fn)

  • Pass eventand fnto remove a listener.
  • Pass eventto remove all listeners on that event.
  • Pass nothing to remove all listeners on all events.

Emitter#emit(event, ...)

Emit an eventwith variable option args.

Emitter#listeners(event)

Return an array of callbacks, or an empty array.

Emitter#hasListeners(event)

Check if this emitter has eventhandlers.

Emitter#eventNames()

Returns an array listing the events for which the emitter has registered listeners.

License

MIT

Repository

https://github.com/nxtedition/emitter.git


上一篇:better-dom
下一篇:travis-weigh-in

相关推荐

  • 配置节点表示为静态bower_components?

    Amol M KulkarniConnor Leech(https://stackoverflow.com/users/1933917/amolmkulkarni)提出了一个问题:configure ...

    2 年前
  • 邂逅react(九)-component组件化开发

    今天想分享一下react的核心知识之组件化开发~~1.关于组件化的理解:组件化就是把一个页面或者复杂的功能拆解成一个个小组件,让这些小组件各自分工有序配合构成我们的页面或复杂的程序. 2.为什么要组件...

    19 天前
  • 解读 vue-class-component 源码实现原理

    导读 使用过一段时间 class 来定义组件,要用 vuepropertydecorator 提供定义好的装饰器,辅助完成所需功能,对这个过程好奇,就研究了源码。内部主要依靠 vueclasscomp...

    3 个月前
  • 解决vue报错Failed to mount component

    Vue warn: Failed to mount component: template or render function not defined. 今天上班运行vue项目,当我进入昨天写的一个...

    2 年前
  • 解决react:Warning: componentWillMount has been renamed问题

    1. 问题描述 当我新克隆一个react项目,然后安装好依赖包后,启动服务,发现浏览器控制台报如下warning: QQ20191101004128.png(https://img.java...

    8 个月前
  • 精读《Function Component 入门》

    1. 引言 如果你在使用 React 16,可以尝试 Function Component 风格,享受更大的灵活性。但在尝试之前,最好先阅读本文,对 Function Component 的思维模...

    1 年前
  • 白话速述 styled-components 4.x 的使用

    废话不多话,来上车! 安装: 简述使用: 1、 创建全局的样式: 首先创建一个JS文件,例如style.js ①:import { createGlobalStyle } from 'st...

    1 年前
  • 用slot和component实现表单共用

    业务需求 在oa开发中,有许多流程,每个流程里都会有很多字段,比如流程标题、拉下选择,附件等等,有些是每个流程都会有的,有些是特有的,按常规的方法开发,就为为一个流程写一个表单,校验,提交。

    2 年前
  • 用 shell 脚本批量拉取更新 Antd 依赖库,rc-component

    用 shell 脚本批量拉取更新 Antd 依赖库,rccomponent仓库的项目 项目地址 需求背景 实现思路 技术实现 demo 步骤 需求背景 有时候看 api 无法实现的需求、想看下源码怎...

    15 天前
  • 浅谈 TypeScript - PureComponent

    我们都知道 的刷新机制,因此如果每一次的变动都要刷新一下界面,这对于应用程序的性能来说是一个非常不科学的事情,因此在没有 之前,我们都需要手动使用 来确认到底要不要刷新界面,如: 如果返回...

    2 年前

官方社区

扫码加入 JavaScript 社区