# mona-events

> Mona - 事件监听机制

Latest version **0.1.0** (published 2018-08-24) · ISC license · 0 weekly downloads

## Install

```sh
npm install mona-events
pnpm add mona-events
yarn add mona-events
bun add mona-events
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.0 |
| Published | 2018-08-24 |
| First published | 2018-08-09 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 5.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | yangxi |
| Maintainers | yangxi |
| Keywords | mona, events, mona-events |

## Links

- npm: https://www.npmjs.com/package/mona-events
- Repository: https://github.com/func-star/mona-events
- Homepage: https://github.com/func-star/mona-events#readme
- Issues: https://github.com/func-star/mona-events/issues
- npm.io page: https://npm.io/package/mona-events

## Alternatives

- [async-exit-hook](https://npm.io/package/async-exit-hook.md) — 3.7M weekly downloads
- [evnty](https://npm.io/package/evnty.md) — 7.2K weekly downloads
- [eleventy-plugin-asciidoc](https://npm.io/package/eleventy-plugin-asciidoc.md) — 3.5K weekly downloads
- [@jswork/next-get2get](https://npm.io/package/@jswork/next-get2get.md) — 945 weekly downloads
- [@dashersw/axon](https://npm.io/package/@dashersw/axon.md) — 934 weekly downloads

## Recent versions

- 0.1.0 (latest) — 2018-08-24
- 1.0.0 — 2018-08-24
- 0.0.5 — 2018-08-13
- 0.0.4 — 2018-08-09
- 0.0.3 — 2018-08-09
- 0.0.2 — 2018-08-09
- 0.0.1 — 2018-08-09

## README

# Mona - 事件监听机制

✨✨ 一款小而全的事件监听产品，满足你的各种体位

[![npm](https://img.shields.io/npm/v/mona-events.svg?style=flat-square)](https://www.npmjs.com/package/mona-events) [![npm](https://img.shields.io/npm/dt/mona-events.svg?style=flat-square)](https://www.npmjs.com/package/mona-events)

## 大致介绍

这款轻量版 mona-events 主要实现了事件的监听和消息的分发功能，你可以基于这个方法进行赋能。
> 可以参考 [监听者模式实战应用](https://github.com/func-star/blog/issues/23)

## 使用场景

- 单页面应用页面之间的通信
- 组件之间的相互通信
- 全局事件通信

...

## 相关产品

- [mor-scroll-watcher](https://github.com/func-star/mor-scroll-watcher)
- [mo-react-router](https://github.com/func-star/mo-react-router)
- [mor-mobile](https://github.com/func-star/mor-mobile)
- [mov-mobile](https://github.com/func-star/mov-mobile)

## 安装

```bash
$ npm i --save mona-events
```


## 代码演示

```js
import Events from 'mona-events'

const event = new Events()

event.on('eventName', (data)=>{
	// do something
})

event.emit('eventName' ,{...})
```

## 进一步应用

你也可以继承 `mona-events` ，结合自己的业务逻辑来实现更高级的功能

```js
import Events from 'mona-events'

class Ctrl extends Events {
	...
}

export default new Ctrl

```

## 方法

| 参数 | 说明 | 参数 | 返回值 |
| --- | --- | --- | :-- |
| on | 绑定事件 | 1.事件名，2.监听函数 | - |
| emit | 触发事件 | 1.事件名，2.监听函数传值 | - |
| once | 只监听一次，触发后失效 | 1.事件名，2.监听函数 | - |
| off | 取消监听，若没有传被监听函数，则取消事件名对应的全部监听 | 1.事件名，2.监听函数 | - |

## 联系我
> 微信：599321378

---
_Source: https://npm.io/package/mona-events · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
