アプリケーションにイベントを実装するとき、自前のイベントディスパッチャーを書いたりしてたんだけど、イベント発火中にもかかわらず、登録済みのハンドラを削除してしまうような場合にも対応できないか? ハンドラ(イベントリスナ)の削除処理を遅延処理することで解決を図る。 function EventDispatcher(){ this['-event-listeners-'] = {}; this.fiery = {}; // 発火中フラグ(発火中にハンドラ削除が起こり得る実装に対応する) this.lasyRemove = {}; }; merge(EventDispatcher.prototype, { _initType: function(type, force) { if (!!!this['-event-listeners-'][type] || force) { this['-eve
![JavaScript : EventDispatcher : typeOf 'aki_mana'](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)