@honeo/await-event

イベントの発生を待つやつ


Keywords
eventemitter, eventtarget, await, promise
License
MIT
Install
npm install @honeo/await-event@1.0.3

Documentation

await-event

honeo/await-event
@honeo/await-event

なにこれ

Promiseインスタンスを返し、イベントを一度だけ掴んでresolve(event)する。
Chrome拡張機能とその互換APIでも動く(といいなと思っている)。

使い方

$ npm i -S @honeo/await-event

Browser (EventTarget)

import AwaitEvent from '@honeo/await-event';

(async function(){
    const event = await AwaitEvent(document.body, 'click', false);
    console.log(event.type); // "click"
}());

document.body.click();

Node.js (EventEmitter)

import AwaitEvent from '@honeo/await-event';
import {EventEmitter} from 'events';

const eventemitter = new EventEmitter();

(async function(){
    const event = await AwaitEvent(eventemitter, 'hoge');
    console.log(event.fuga); // "piyo"
}());

eventemitter.emit('hoge', {fuga: 'piyo'});