## cicada-message

For cicada iframe post message

[![NPM version](https://img.shields.io/npm/v/@cicada/message.svg?style=flat)](https://npmjs.org/package/@cicada/message)
[![NPM downloads](http://img.shields.io/npm/dm/@cicada/message.svg?style=flat)](https://npmjs.org/package/@cicada/message)
[![Dependencies](https://david-dm.org/yourGroupName/@cicada/message/status.svg)](https://david-dm.org/yourGroupName/@cicada/message)

## Usage

```javascript
import createMesssage from '@cicada/message'

const { listen, dispatch, invoke } = createMesssage()

listen('yourMessage', (data) => {
})

dispatch('yourMessage', { data: 'data' })

invoke('yourMessage', { data: 'data' }, 10000).then(result => console.log(result))

```

## API

- listen(event, callback) 监听事件
- dispatch(event, data, toParent) 远程触发事件
- invoke(vent, data, timeout, toParent) 远程服务调用并直接返回

