問題タブ [co]
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.
codeigniter - コードイグナイター アレイの表示
配列の値を表示したいのですが、配列のすべての値ではなく、配列の 1 つの値しか表示されません。
モデル:
意見:
javascript - Node Coroutines ジェネレーターと Promise による並列フロー制御
co
両方を使用して、コルーチンとプロミスを使用して async.js ライブラリの制御フローを模倣しようとしてbluebird.js
いますが、いくつかの問題が発生しています。私のコードは次のとおりです。これはほとんど疑似コードですが、実際のコードは非常に長くなるため、必要に応じて後で実際のコードを追加できます...
私が抱えている問題は Promise.all にあります。配列を渡すと、約束の拒否やあらゆる種類のエラーがないにもかかわらず、最初の要素のみを処理するように見えます。
Promise.each を使用すると、このコードは機能しますが、シリアルに実行されます。私が達成したいのは、基本的に 2 つの async.foreach を持つ非同期シリーズを持ち、次々に実行され、各配列項目を並行して処理しますが、各配列を次のように順番に処理することです。
ただし、Promise.each を使用して配列項目ごとにシリアル実行を取得すると、正常に動作するように見えるため、並列実行するためにここで何が欠けているのかわかりません。
node.js - co() が終了するまでの遅延
coでノードスクリプトを作ってみました。うまく機能しますが、スクリプトが完了するまでに大きな遅延があります。(1秒後に「OK」または「Bad」になりましたが、スクリプトは7秒後に終了します)。私が逃したものは何ですか?
javascript - Node.jsでcoモジュールを使用して例外をキャッチするにはどうすればよいですか?
セイルフレームワークの共同モジュールを使用してコーディングしています。
InvalidError をキャッチしたいのですが、エラー ログに「未定義」と表示されます。
このコードを修正するにはどうすればよいですか?
Co モジュールが ErrorType 仕様をキャッチできない??
エラーログはこちら
node.js - Mongoose は co で findeOne の結果を生成しません
私は co と mongoose を使用していますが、非同期コードをもう少し「同期的に」見たいと思っています。私が読んだ限りでは、co ライブラリを使用すると、あるプロミスのデータを別のプロミスで使用して、コールバック地獄を回避できます。マングースの保存では機能するようですが (複数の保存を行っても)、find() や findOne() などのクエリから返されたプロミスでは何もしません。何故ですか?修正するにはどうすればよいですか?
ここに私のコードの一部があります:
そして出力:
jshint - jshint は、co での yield 後にセミコロンが欠落しているログを記録します
linting に JSHint を使用していますが、yield
ステートメントのジェネレーター内で co を使用すると問題が発生しました: line 18 col 28 Missing semicolon.
.jshintrc ファイルは次のようになります。
どうすれば修正できますか?