問題タブ [node-async]
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.
javascript - $.getJSON および node-async からの誤った戻り値 - サーバー側 node/express jsonp
node-async で $.getJSON を使用して、jsonp 応答で node/express を実行しているサーバーにすると、奇妙なエラーが発生します。
node-async を使用して配列を反復処理してサーバーに 2 つの呼び出しを行いますが、すべてが完了すると、2 番目の結果には最初の値を含むいくつかのプロパティが含まれます。
奇妙なことに、返されたプロパティの 1 つが正しいため、サーバー側の応答が返されますが、別のプロパティは、最初のプロパティによって 2 回目の呼び出しで上書きされるように見えます。
サーバー側では、私はそれをデバッグし、正しい結果を返している res.jsonp 行を確認しました。また、サーバー側のコンソール ログでも確認しました。
以下のコード - TLDR の結果は次のとおりです。
以下はコードの単純化されたバージョンです (多くのがらくたが取り除かれていますが、ロジックはそのまま残っています):
非同期シリーズ、非同期並列、およびプロミス スタイルの getJSON とコールバック スタイルの getJSON で試しましたが、すべて同じエラーが表示されます。
私のクライアント側のコードかもしれませんし、サーバー側のjsonpで何かばかげたことをしているのかもしれません。
サーバー側では、データを構築してから進みます
何かご意見は?
javascript - node.js の async.waterfall のチェーン内から外部関数を呼び出す方法
modbus-tcp を使用しようとすると問題が発生しますasync.waterfall
基本的に、一方の modbus 読み取りを完了してから、もう一方を続行する必要があります。
はclient.readInputRegister
1 つのパラメーターを受け取りますが、ウォーターフォール チェーンに順番に応答を返す方法が見つかりません。
node.js - ノードの非同期eachSeriesで結果配列を適切に取得するには?
各カテゴリのレポート数eachSeries
をコーディングするために、非同期を使用しようとしています。カテゴリとレポートを別々のコレクションに保存した後、まず利用可能なカテゴリを取得し、それらに対してカウント検索を実行します。
これは私のコードです:
問題は、何も受け取っていないことですconsole.log
。そこに実際の数値が出力されます。何が間違っていますか?
javascript - Async.each の最終コールバックが、遅延された promise コールバック関数内にある場合に起動しない
これまでの調査に基づいて、async.each を正しく使用していると思います。一番下の関数 addToPlaylist は一番上の関数 getPerformances を呼び出します。addToPlaylist の最後のコールバックが呼び出されない理由と、それを修正する方法を理解しようとしています。ありがとう!
問題は、cb() が then() 内にある場合、最終的なコールバックが呼び出されないことです。CB が promise コールバックの外に移動された場合、finalCallback が呼び出されますが、もちろん、呼び出されるのが早すぎます。