@honeo/await-event

2.0.0 • Public • Published

await-event

なにこれ

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

使い方

$ npm i @honeo/await-event

Browser (EventTarget)

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

// or Dynamic import, CDN
const AwaitEvent = await import('https://cdn.rawgit.com/honeo/await-event/master/index.mjs').then( (mod)=>{
	return mod.default;
});



(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'});

Package Sidebar

Install

npm i @honeo/await-event

Weekly Downloads

1

Version

2.0.0

License

MIT

Unpacked Size

4.11 kB

Total Files

5

Last publish

Collaborators

  • honeo