問題タブ [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.

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

javascript - async.waterfall 内の async.apply

次のコードスニペットがあります

この部分を置き換える方法はありますか:

関数だけで?上記のように、これを使用しasync.apply()て置き換えました:

.bind()これを行うために独自のヘルパー関数を作成することも、このままにしておくこともできますが、またはのような関数のみを使用してこれを行う方法があるかどうか疑問に思っていました.apply()

.bind()そこで使おうと思ったのです.apply()が、function(loadDataFromFile, files, callback)これはダメです。

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

javascript - async.series と async.each が期待どおりに機能しない

Web サイトの HTML で画像を検索し、画像ソース URL をキャッシュしてから、最大サイズのものを検索する nodeJS を使用して Web スクレーパーを構築しようとしています。

私が抱えている問題はdeliverLargestImage()、画像ソース URL の配列がファイル サイズを取得するためにループされる前に発生することです。私は両方を使用して、これを適切に機能させようasync.seriesasync.eachしています。

内部が完成deliverLargestImage()するまで強制的に待機するにはどうすればよいですか?async.eachgetFileSizes()

JS

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

node.js - Superagent は、非同期ウォーターフォールで応答コールバックの位置を移動します

次のような単純な作業superagent/asyncウォーターフォール リクエストがあります。

これにより、完全な http 応答が正常に出力されerrundefined.

追加の手順でまったく同じことを実行すると、次のようになります。

errが応答になりました。res未定義です。これはsuperagent私がここで遭遇している問題ですか、それとも単純にasync'sをwaterfall間違って使用していますか?

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

express - mocha と supertest.agent が期待どおりに機能しない

最初に認証する必要があるいくつかのテストを作成しようとしています。「before()」で複数のリクエストを行うと、接続が拒否されます。「before()」と「it()」に分割すると機能しますが、必要なものを達成できません。

働きたいコード:

動作しているコード:

0 投票する
0 に答える
186 参照

node.js - 非同期ウォーターフォールでプロパティ値が失われる

いくつかの単体テストを実行するために、エクスプレス レスポンス オブジェクトをモックしようとしています。これまでのところ、モックされた応答オブジェクトは次のようになります。

私の問題は、このオブジェクトを次のようなメソッドに渡す場合です。

次のように呼び出します。

response.response 値は常に "" (空の文字列) です。

理想的には、ルートの実装を変更したくありませんが、ウォーターフォールの最後に送信するために渡された値を取得できるようにしたいと考えています。

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

node.js - nexpect モジュールの Node.js 待機関数が機能しない

SCP送信をテストするためのコードを書きました。これがコードです。

このような出力を期待していましたが、

しかし、出力は私の期待とは異なりました。node.js モジュールがコマンド ライン入力を待機していました。コマンド ライン入力なしでコードを実行するにはどうすればよいですか?

0 投票する
0 に答える
3528 参照

node.js - nodejs async.forEach コールバックは既に呼び出されています

ライブラリを使用しasyncて、制御フローを支援しています。繰り返したいコレクションがあり、要素ごとに1つの非同期タスクを実行し、すべてが完了したらコールバックを呼び出します。

ループを使用することにしましasync.forEachた。各ループで非同期タスクを呼び出しますが、エラーが発生します: callback was already called、しかし、すべてのコールバックが呼び出されたときにのみコールバックを呼び出すべきではありませんか? また、エラーを処理する方法を適切に理解したいとさえ思っていました。あるタスクが失敗し、他のタスクが成功する可能性が非常に高いです。どの要素が失敗するかを知る必要はありませんが、どうすればこれを行うことができますか?

これは私のコードです:

編集: 2 つ以上のフォントを渡した場合にのみエラーが発生します。

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

node.js - NodeJS での非同期並列

非同期関数を実行する方法を知りたいのですが、私の目標はファイルをアップロードして圧縮することです...しかし、.zipを書いたときにファイルがまだアップロードされていないため、機能しません...

SO私は空の.zipファイルを取得します...

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

node.js - nodejs の非同期および並列関数

Asyncモジュールでparallel()関数を使用して取得して発行します...

配列imagesが空です...

編集#1: