問題タブ [eventemitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
384 参照

javascript - これら 2 つのコンストラクター パターンの違いは何ですか?

EventEmitter.call(this) が必要とすることはありますか?

0 投票する
2 に答える
328 参照

node.js - ノードでコールバックを引数としてイベントを発行するのは悪い習慣ですか?

ノードでコールバックを引数としてイベントを発行するのは悪い習慣ですか?

編集:この質問を書いた後、複数のリスナーがインターセプトできるイベントに継続コールバックを提供することで目的が無効になることに気付いたので、このアプローチを取るつもりはないと思います。

0 投票する
2 に答える
586 参照

javascript - node.js イベント エミッターを効果的に使用するには、カスタム オブジェクトにバインドする必要がありますか?

node.js では、イベント エミッターのいくつかの例が次のように単純に見えるのはなぜですか。

次に、ee1 を使用してイベントを発行およびリッスンします。

さらに他の例は次のようになります。

次に、ee2 を使用してイベントを発行およびリッスンします。

ee1 を使用してすべてのイベントを処理できますか (カスタム オブジェクトなど、必要な場所にイベントを発行します)。イベント エミッタ プロトタイプを独自のカスタム オブジェクト/関数にバインドする理由は何ですか?

0 投票する
1 に答える
442 参照

javascript - EventEmitter JavaScript

このコード ブロックはイベントを発行し、整数を渡します。

ただし、イベントを取得する場合:

indexですNaN。_ エラーの場所を教えてください。onイベントバスのイベント中なのかも知れませんね。

0 投票する
1 に答える
2677 参照

javascript - $stateまたは$location変更時のAngular ui.router無限ループ

私は知恵、神経、すべての終わりにいます。過去4時間、インターネット全体でこれに問題がある可能性があることをデバッグして読んでいます。

だから、私はモバイルアプリケーションのモックアップに取り組んでおり、私のロジックは次のようになっています:

  1. ユーザーが過去にログインしたことがある場合、localStorage にそれに関するデータがあり、リストを表示します。これはオフラインです
  2. インターネットに接続している場合は、最初にリストを表示し、バックグラウンドで彼がまだログインしているかどうかを確認します
  3. 彼がそうでない場合は、ログイン ページにリダイレクトします。

メインの [ホーム] ビューで、上記のステートメントを評価しています。まず、localStorage データがある場合はリストを表示し、オンラインでチェックして、必要に応じてログインにリダイレクトします。

$state または $locations が 2 つあるときはいつでもループします。ブラウザがほとんどフリーズするように、幸運なことに Chrome です。を取得しCannot call method 'insertBefore' of nullます。私が読んだことから、既知の angular.ui ルーターの問題、使用されていない場合、またはその他の神秘的な問題が発生しました。

いくつかのコード:

これらのイベント エミッターとレシーバーは、StateManagement Services のリターンで呼び出します。

. . 。論理

... サービスを返す

そして、これは私のコントローラーにあります:

私は何を間違っていますか?

エミッター、すべてのエミッターを作成する check() 関数をデバッグしました。ui.router でいくつかの組み合わせを試しましたが、惨めに失敗しました :)。