エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ブラウザ用の EventEmitter : (*x).b=z->a+y/c
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
ブラウザ用の EventEmitter : (*x).b=z->a+y/c
◆ EventTarget を使う ◆ 長いメソッド名や Event インスタンス作成を内部で行うサブクラスを作るとちょ... ◆ EventTarget を使う ◆ 長いメソッド名や Event インスタンス作成を内部で行うサブクラスを作るとちょっと便利に EventEmitter がブラウザにもあるといいのですが ないのでよくシンプルなものを作ってます const ee = new class { fns = {} on(type, fn) { if (this.fns[type]) { this.fns[type].add(fn) } else { this.fns[type] = new Set([fn]) } } off(type, fn) { this.fns[type]?.delete(fn) } emit(type, ...args) { for (const fn of this.fns[type] || []) fn(...args) } } もっと高機能にもできますが 実際必要なものってリスナ

