並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 79件

新着順 人気順

eventemitterの検索結果1 - 40 件 / 79件

  • Node書くならEventEmitterについて知っとくべし - Qiita

    Nodeの組み込みモジュール・サードパーティモジュール問わず広く使われるのが EventEmitter オブジェクト。 これはNodeで使われるデザインパターンの筆頭みたいなものなので、知っておかねばならない。 ドキュメント: Events ブラウザ上のJavaScriptで addEventListener を使ってイベントドリブンの開発を行うが、Node上でそれを行うのための機能を提供するのが EventEmitter。 例えば次のように使う var EventEmitter = require('events').EventEmitter; function asyncFunc() { var ev = new EventEmitter; console.log('in asyncFunc'); setTimeout(function () { ev.emit('done', 'fo

      Node書くならEventEmitterについて知っとくべし - Qiita
    • EventEmitterの代わりにEventEmitter2を使う - from scratch

      このエントリをNode.js Advent Calendarにするか迷いましたが、Advent Calendarとしてはちょっとマニアックだったので、没になった方もアップします。ブログエントリの大掃除中です。 Node.jsを使うならEventEmitterを知っとくべし、という記事とかありますが、EventEmitter使ってるといくつか疑問に当たりますよね。 EventEmitterおさらい EventEmitterの基本的な機能をおさらいしておくと、EventEmitterというのは、イベントという単位で処理を行えるようにするためのモジュールで、イベントの受発信を行うことで非同期プログラミングを行いやすくするもの。 emitでイベントを発行 onで発行したイベントを受信 removeListenerでイベントを消すことができる onceで一回だけイベントを受信することができる で、こ

        EventEmitterの代わりにEventEmitter2を使う - from scratch
      • require('events').EventEmitter.call(this) の意味 - Block Rockin’ Codes

        [修正] コメントで指摘されたように、回答4の訳が間違っていたので訂正しました。 Node の ML に以下のような質問が投稿されました。 What is the meaning of require('events').EventEmitter.call(this) 内容としては。 「以下のようなコードがあったんだけど、これってどういう意味?」 var util = require("util"); var events = require("events"); function MyStream() { // ここの意味がよくわからん、これは `new MyStream` と同じに見えるんだけど違うの? events.EventEmitter.call(this); } util.inherits(MyStream, events.EventEmitter); var steam =

          require('events').EventEmitter.call(this) の意味 - Block Rockin’ Codes
        • EventEmitterバケツリレースタイル/フレームワークなしで小さくFluxする - Qiita

          想定しているシチュエーション 非SPA環境で個別にマウントされるコンポーネントがそれぞれで小さくFluxするような環境。 SPAガッツリ組むのでないなら、Fluxフレームワークは不要だと思っていて、とは言えオレオレ構成も行き過ぎると害になる。 その辺のバランスをとって、次のような構成がいいのではないか、と考えてみた。 考え方 コンテナがEventEmitterを1つ保持する コンテナはEventEmitterの各種イベントをListenする コンテナはpropsとstateを区別して扱い、stateを更新する コンテナはコンポーネントを一つだけ描画する コンポーネントはpropsとして渡されたEventEmitterを発火させる コンポーネントはEventEmitterをListenしない コンポーネントはpropsのみ扱う コード // src/components/header.js

            EventEmitterバケツリレースタイル/フレームワークなしで小さくFluxする - Qiita
          • 小さなEventEmitterライブラリ - eventmitを書いた

            EventEmitterのようにPub/Subを行うeventmitという小さなライブラリを書きました。 azu/eventmit: Simple EventEmitter. A single event object per an event. eventmitは、TypeScriptで書かれています。 また、Node.jsのEventEmitterなどとは違って、イベント一つに対してeventmitのオブジェクトを一つ作成して使います。 import { eventmit } from "eventmit"; const event = eventmit<{ key: string }>(); // Register handler event.on((value) => { console.log(1, value); }); event.on((value) => { consol

              小さなEventEmitterライブラリ - eventmitを書いた
            • EventTarget の継承可能化による EventEmitter の代替 | blog.jxck.io

              Intro 念願 だった EventTarget の constructible/subclassable が DOM の仕様にマージされた。 これにより、いわゆる EventEmitter のブラウザ移植が不要になることが期待される。 Allow constructing and subclassing EventTarget Update Chrome Canary 64 で実装が確認できたため、 DEMO を追加した。 EventTarget EventTarget には addEventListener, removeEventListener, dispatchEvent が定義されている。 これは、ブラウザが内部で生成する Event や、任意に生成された CustomEvent を発火/補足するために利用される。 callback = console.log.bind(con

                EventTarget の継承可能化による EventEmitter の代替 | blog.jxck.io
              • EventEmitter.emit() によくある勘違い - hakobera's blog

                突然ですが、Node.jsで次のプログラムを実行した結果を答えてください。 var EventEmitter = require('events').EventEmitter; var event = new EventEmitter(); console.log('1'); event.on('open', function () { console.log('2'); }); event.emit('open'); console.log(3); 正解は少し下の方に書いてあります。 少しだけスクロールを我慢して考えてみてください。 正解は 1 2 3 です。 1 3 2 だと思っていた人も多いのではないでしょうか。(私だけかもしれませんが) つまり、表題の「EventEmitter.emit() によくある勘違い」とは、EventEmitter.emit()が次のイベントループで実行さ

                  EventEmitter.emit() によくある勘違い - hakobera's blog
                • EventEmitterをPromiseに対応させる - Qiita

                  react-router@1.0.0-rc3を使っていると、onEnterでStoreを更新して、終わってからRouteへ移動したい。Angularで言うui-routerのresolveが欲しいと思っていました。 EventEmitterを継承して.emitをオーバーライドすれば対応可能です。軽くテストを通したライブラリも公開しています。1 具体的には下記のように実装します。 // Dependencies import {EventEmitter} from 'events' // Public class AsyncEmitter extends EventEmitter{ emit(event,...args){ let promises= [] this.listeners(event).forEach(listener=>{ promises.push(listener(...

                    EventEmitterをPromiseに対応させる - Qiita
                  • Node.js compatibility for Cloudflare Workers – starting with Async Context Tracking, EventEmitter, Buffer, assert, and util

                    Node.js compatibility for Cloudflare Workers – starting with Async Context Tracking, EventEmitter, Buffer, assert, and util2023-03-23 Over the coming months, Cloudflare Workers will start to roll out built-in compatibility with Node.js core APIs as part of an effort to support increased compatibility across JavaScript runtimes. We are happy to announce today that the first of these Node.js APIs –

                      Node.js compatibility for Cloudflare Workers – starting with Async Context Tracking, EventEmitter, Buffer, assert, and util
                    • [Javascript] イベント駆動型の設計ができるEventEmitterに入門 - YoheiM .NET

                      こんにちは、@yoheiMuneです。 今日はNodeJSやフロントJSで利用可能な、EventEmitterを使った、イベント駆動な実装方法をブログに書きたいと思います。 目次 本記事を試すための環境 この記事の内容は、nodejsで動作します。新し目のバージョンでお試しください(僕の環境ではv6.2.2で動作確認しています)。 また、BabelでフロントエンドビルドやWebpackでフロントエンドビルドを使えば、フロントエンドでもEventEmitterを利用可能です(いくつかのプロジェクトで利用されているのを見かけたことがあります)。 EventEmitterとは EventEmitterは直訳の通り、イベントを発火することができる機能で、主に「イベントを発火する人」と「イベントを受け取る人」の大きく2つに使い方が分かれます。具体的には、 イベントを発火する人 関数名 説明 という感

                        [Javascript] イベント駆動型の設計ができるEventEmitterに入門 - YoheiM .NET
                      • TypeScript 2.1 で導入される `keyof` を使って `EventEmitter` を定義してみる - Qiita

                        追記 (2018/09/05) 現在では、 TypeScript 2.8 で導入された Conditional Types を利用したよりよい方法があり、これを使うと最後に書いた「この方法の制限」も克服できます。 上の記事の内容はかなり難易度が高いですが、これを理解しておくと Conditional Types への理解がかなり深まるので、おすすめです。(途中で僕のことにも言及してくれていて、ちょっと嬉しかったです) 追記終わり。 keyof の概要 issue: https://github.com/Microsoft/TypeScript/issues/1295 PR: https://github.com/Microsoft/TypeScript/pull/11929 PR の説明文を省略して簡単に示すと、以下のような機能。 interface Thing { name: strin

                          TypeScript 2.1 で導入される `keyof` を使って `EventEmitter` を定義してみる - Qiita
                        • 橋本商会 » Node.jsのEventEmitterをRubyに移植した

                          ものすごい必要だったので作った。 rubygemsに登録しておいたので gem install event_emitter で使える。 ドキュメントはここ Ruby EventEmitter バグ、機能要望などは githubのissueかtwitterかメールでお願いします EventEmitterとは Node.jsのコアライブラリ。lib/events.jsにある。 nvmでnodeをインストールすると ~/.nvm/src/node-v0.8.14/lib/events.js とかにある。 どんなオブジェクトにでも一発でonとemitという関数を追加できて、 obj.on(‘イベント名’, コールバック)でコールバック登録して obj.emit(‘イベント名’, 引数)でイベントを発火させる。 nodeの全てのライブラリがイベント駆動するためによく使ってる機能。 addEventL

                          • GitHub - RubaXa/wormhole: Wormhole — it's better EventEmitter for communication between tabs with supporting Master/Slave.

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - RubaXa/wormhole: Wormhole — it's better EventEmitter for communication between tabs with supporting Master/Slave.
                            • Node.js の EventEmitter のコードを読んで、速度最適化されたコードについて考える - tricknotesのぼうけんのしょ

                              大都会岡山 Advent Calendar 2012 20日目のエントリーです。 前回の記事は @DAI199 さんによる 中国で流行っていること、感じたこと(大都会岡山 AdventCalender2012 19日目) - tagamidaiki.com でした。 20 日目のエントリーは、大都会岡山で生まれ、大都会岡山のコミュニティの方々を尊敬し、そして札幌で暮らしている(!) @tricknotes が書かせていただきます。 ぼくの記事ではタイトルの通り、速度最適化された js コードについて見ていきたいと思います。 はじめに 「その書き方だと遅いから」「こっちの方が速いよ」なんていう言葉をちょくちょく耳にする機会があります。 でもそれって本当でしょうか? コードの実行速度は処理系の実装と密に関係していて、パフォーマンス計測なしには語ることができません。 また、そのコードの実行のされ

                              • GitHub - Olical/EventEmitter: Evented JavaScript for the browser

                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                  GitHub - Olical/EventEmitter: Evented JavaScript for the browser
                                • GitHub - fnobi/EventTrigger: node.js style EventEmitter for client side.

                                  You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                    GitHub - fnobi/EventTrigger: node.js style EventEmitter for client side.
                                  • GitHub - facebookarchive/emitter: A JS EventEmitter foundation for evented code

                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                      GitHub - facebookarchive/emitter: A JS EventEmitter foundation for evented code
                                    • React.jsは難しいのか?Redux代替にEventEmitterを使用して難易度を下げる

                                      この記事は、プロジェクトにReactを使用しようと検討中の方で、「Reactって難しいのでは?」「Reactと一緒にくっついてくるReduxって不可欠なの?」などという懸念を持っている方に向けて記載しています。 私はReactを使用して2020年11月時点で9ヶ月ほど個人的なプロジェクトの開発をしている者です。現時点で上記の問に端的に答えるとするなら、Reactは難しくないし、Reduxは使いたくなければ不可欠ではないです。素のReactの仕様自体は、stateとprops、renderをうまく管理すれば極めてシンプルに作り込みができて、使い勝手はよい方です。多くの人がReactは難しいと感じるのは、Reactとセットで導入されるReduxというライブラリが元凶になっていると想像しています。 Reduxの使用で苦しめられた私が行き着いたのは、Reduxの代わりにEventEmitterを使

                                        React.jsは難しいのか?Redux代替にEventEmitterを使用して難易度を下げる
                                      • TypeScript の機能で EventEmitter のイベントの payload を型安全に扱う - Qiita

                                        アイデアとしてはとてもシンプルなので、 TypeScript を使っている人たちはとっくにこんなことやっていそうなんですが、ぱっとググるなどした感じこの件に関する tips が見当たらなかったので、ここに残しておきます。 「ここに載ってるよ!」みたいな情報をご存知の方いらっしゃったら教えてください。 TL;DR タイトルに書いたことを可能にするコードを、ライブラリとして下記のリポジトリに置いてあります。 https://github.com/kimamula/ts-eventemitter README に書いていますが、以下のように使えます。 Define your EventEmitter. /// <reference path="path/to/node_modules/ts-eventemitter/dist/ts-eventemitter.d.ts" /> import {Ts

                                          TypeScript の機能で EventEmitter のイベントの payload を型安全に扱う - Qiita
                                        • Node.js で C++ アドオンから EventEmitter のイベントリスナを呼ぶ - 凹みTips

                                          はじめに EventEmitter は Socket.IO などでも採用されているように、次のようなコードでイベントリスナの登録/処理ができるモジュールです。 var EventEmitter = require('events').EventEmitter; var ev = new EventEmitter(); ev.on('hoge', function(data) { console.log(data); }); setTimeout(function() { ev.emit('hoge', 'piyopiyo'); }, 1000); 参考: Events Node.js v0.10.24 Manual & Documentation このイベントリスナの呼び出しを C++ のネイティブモジュールから行う方法を本エントリでは紹介します。 概要 Node.js の 0.5.2 か

                                            Node.js で C++ アドオンから EventEmitter のイベントリスナを呼ぶ - 凹みTips
                                          • node.jsのEventEmitterについてのメモ書き - 株式会社BEFOOL ブログ

                                            Callbackの処理が簡単な場合は、この階段状のコードでも特に問題ないだが、もし複雑の処理になると、かなり読みづらい。そこで、EventEmitterを使って処理結果をEventとして外に出すのが解決方の一つ。 EventEmitterの使い方 EventEmitterはnode.jseventsモジュールの中に入ってる。EventEmitterを継承することで、onとemitメソードでEventの受け取りと転送ができる。サンプルを作成してみよう:

                                            • GitHub - EventEmitter2/EventEmitter2: A nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser

                                              You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                GitHub - EventEmitter2/EventEmitter2: A nodejs event emitter implementation with namespaces, wildcards, TTL, works in the browser
                                              • React.jsは難しいのか?Redux代替にEventEmitterを使用して難易度を下げる – ToDo List実装編

                                                前回、React.jsは難しいのか?Redux代替にEventEmitterを使用して難易度を下げるの中で、Reduxを使用せずにEventEmitterでもモジュール間通信は実現できるという記事を書きました。ReduxがReactの敷居を上げているので、もっと簡易的にやる方法がないのか、という趣旨の記事です。今回は、前述の記事で紹介した方法を応用して、MVCのアーキテクチャとEventEmitterの組み合わせで、イベント駆動のWebアプリを作ってみたいと思います。 一応自分のことを紹介しておくと、React歴は9ヶ月ほどと長くはありませんが、自分のプロジェクトとしてSocket.ioを用いたチャット風サービスをリリースしております。そのサービスではReduxは使用せず今回紹介するのに近いアーキテクチャを採用しており、特に問題は感じていません。Reduxについては、Facebook等の大

                                                  React.jsは難しいのか?Redux代替にEventEmitterを使用して難易度を下げる – ToDo List実装編
                                                • GitHub - primus/eventemitter3: EventEmitter3 - Because there's also a number 2. And we're faster.

                                                  EventEmitter3 is a high performance EventEmitter. It has been micro-optimized for various of code paths making this, one of, if not the fastest EventEmitter available for Node.js and browsers. The module is API compatible with the EventEmitter that ships by default with Node.js but there are some slight differences: Domain support has been removed. We do not throw an error when you emit an error e

                                                    GitHub - primus/eventemitter3: EventEmitter3 - Because there's also a number 2. And we're faster.
                                                  • GitHub - claudiorodriguez/redux-saga-event-iterator: An easy way of consuming an EventEmitter (e.g. socket.io) in redux-saga

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                      GitHub - claudiorodriguez/redux-saga-event-iterator: An easy way of consuming an EventEmitter (e.g. socket.io) in redux-saga
                                                    • GitHub - pazguille/jvent: An universal JavaScript Emitter based on NodeJS EventEmitter.

                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                        GitHub - pazguille/jvent: An universal JavaScript Emitter based on NodeJS EventEmitter.
                                                      • Objective-CでEventEmitterを実装した話 - Qiita

                                                        は、こういうのがあったのだけど、 中を見るとイベント発生のところとかでなぜか独自のオブジェクトを使っていたりしてよく分からなかったので、NSNotificationCenterラッパーとして実装した。 インターフェイスはこんな感じ。 typedef void (^KXEventEmitterHandler)(NSNotification* n); @interface NSObject (KXEventEmitter) - (void)kx_on:(NSString*)event handler:(KXEventEmitterHandler)handler; - (void)kx_on:(NSString*)event handler:(KXEventEmitterHandler)handler from:(id)from; - (void)kx_on:(NSString*)event s

                                                          Objective-CでEventEmitterを実装した話 - Qiita
                                                        • Node.jsのEventEmitterでイベント駆動プログラミングをする | 大阪のシステム開発なら 株式会社ウィズテクノロジー

                                                          はじめに 今回はNode.jsでイベント駆動のプログラミングを行う際に使われる、EventEmitterを紹介します。 イベント駆動のプログラミングとは、順次に処理が実行されるのではなく、なんらかのイベントによってあらかじめ指定された処理が実行されるようなプログラミングの手法です。 クライアントサイドのJSに馴染みがある方は、DOM要素のイベントにコールバックを設定した事があると思いますが、それがまさにイベント駆動のプログラミングです。 今回はサーバーサイドのJSで、イベント駆動のプログラミングを行う方法を解説します。 EventEmitter とは Node.js のコアライブラリで、イベント駆動のパラダイムでのプログラミングをサポートするライブラリです。 EventEmitter 自体のインスタンスを生成して使ったり、任意のクラスで継承して使うことができます。 EventEmitter

                                                            Node.jsのEventEmitterでイベント駆動プログラミングをする | 大阪のシステム開発なら 株式会社ウィズテクノロジー
                                                          • GitHub - rosylilly/EventEmitter.js: To grant all object event function

                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                              GitHub - rosylilly/EventEmitter.js: To grant all object event function
                                                            • Node.js Events and EventEmitter — SitePoint

                                                              One of the reasons for Node.js’ high speed is the fact that it is coded around events. Instead of reading all the files necessary with every request (like PHP), with Node you just start your server, initiate most of the variables, declare your functions and then just wait for an event to occur. While Node.js has some useful built-in events, like the request event, wouldn’t it be useful to be able

                                                                Node.js Events and EventEmitter — SitePoint
                                                              • GitHub - garronej/evt: 💧EventEmitter's typesafe replacement

                                                                💧EventEmitter's typesafe replacement💧 Home - Documentation 'evt' is intended to be a replacement for 'events'. It makes heavy use of typescript's type inference features to provide type safety while keeping things concise and elegant 🍸. Suitable for any JS runtime env (deno, node, old browsers, react-native ...) ✅ It is both a Deno and an NPM module. ( Achieved with Denoify ) ✅ No external depe

                                                                  GitHub - garronej/evt: 💧EventEmitter's typesafe replacement
                                                                • Nodeで"new process.EventEmitter()"とも"new events.EventEmitter()"とも書ける件 - 以下斜め読んだ内容

                                                                  どっちの書き方もみかける "new process.EventEmitter();" EventEmitterを使う - すにぺっと Emitting Events with Node.js - twoism* "new events.EventEmitter();" node.jsでServer-Sent Eventsを試す - nullpo.printStackTrace(); mikeal/dbemitter - GitHub //http://twoism.posterous.com/emitting-events-with-nodejs よりコピペ // Add the EventEmitter to the object. Counter.prototype = new process.EventEmitter(); //https://github.com/mikeal/db

                                                                    Nodeで"new process.EventEmitter()"とも"new events.EventEmitter()"とも書ける件 - 以下斜め読んだ内容
                                                                  • Ruby EventEmitter

                                                                    Ruby port of EventEmitter from Node.js Download .zip Download .tar.gz View on GitHub INSTALL: % gem install event_emitter REQUIREMENTS: Ruby 1.8.7+ Ruby 1.9.2+ JRuby 1.6.7+ SYNOPSIS: setup load rubygem

                                                                    • Weird socket.io / EventEmitter issue · Issue #1136 · angular-fullstack/generator-angular-fullstack

                                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                        Weird socket.io / EventEmitter issue · Issue #1136 · angular-fullstack/generator-angular-fullstack
                                                                      • EventEmitterの継承方法 (ES5,ES6) - Qiita

                                                                        var util = require("util"); var EventEmitter = require("events").EventEmitter; function MyClass() { EventEmitter.call(this); } util.inherits(MyClass, EventEmitter); MyClass.prototype.doSomething = function(data) { this.emit("doSomething", data); } var EventEmitter = require("events").EventEmitter; function MyClass() { EventEmitter.call(this); } MyClass.prototype = Object.create(EventEmitter.protot

                                                                          EventEmitterの継承方法 (ES5,ES6) - Qiita
                                                                        • GitHub - jerolimov/EventEmitter: Node.js inspired EventEmitter for Objective C

                                                                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                            GitHub - jerolimov/EventEmitter: Node.js inspired EventEmitter for Objective C
                                                                          • GitHub - RobertWHurst/LucidJS: LucidJS is a library boasting an EventEmitter than supports emitter piping, flags, event scope, and a collection of useful meta events

                                                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                              GitHub - RobertWHurst/LucidJS: LucidJS is a library boasting an EventEmitter than supports emitter piping, flags, event scope, and a collection of useful meta events
                                                                            • Node.jsのEventEmitterについていろいろ - Qiita

                                                                              Node.jsのEventEmitterについて書いていきます。 EventEmitterとは Node.jsにおいて独自のイベントを作成したいときに使われます。 EventEmitterの基本的な使い方は、onやonceメソッドなどを使って、イベント名を登録して、リスナーに登録したイベントが呼び出されたときに実行する処理を書いていきます。ここでいうイベントの呼び出しとは、emitメソッドでイベント名を指定して登録したイベントを呼び出します。 'start'イベントと'end'イベントを実装した簡単な例をやってみたいと思います: const { EventEmitter } = require("events"); const eventEmitter = new EventEmitter(); eventEmitter.on('start', () => { console.log('s

                                                                                Node.jsのEventEmitterについていろいろ - Qiita
                                                                              • GitHub - zewish/eventemitter-bus: A simple node.js ESB implementation using EventEmitter.

                                                                                You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                                                  GitHub - zewish/eventemitter-bus: A simple node.js ESB implementation using EventEmitter.
                                                                                • EventEmitter でイベント駆動オブジェクト on Node.js - .blog

                                                                                  あんまりいい例を思いつかなかったけど、タイマーを作ってみた。 new Timer でタイマーオブジェクトを作る Timer の プロトタイプオブジェクトにEventEmitterのインスタンスを利用することで、new Timer したオブジェクトはイベント駆動のオブジェクトになる 任意のイベントを登録するには timer.on(eventName, listener) もしくはtimer.addListener(eventName, listener) 任意のイベントリスナーの実行には timer.emit(eventName, [arg1, [arg2...]]) 。この例だと任意のタイミングでリスナーを実行させたいので if (count % 3 === 0) this.emit(eventName, count) みたいにする このサンプルだと、1秒ごとにカウントを表示する。ただし、

                                                                                    EventEmitter でイベント駆動オブジェクト on Node.js - .blog