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

0 投票する
3 に答える
1893 参照

javascript - ループ内の es6 ジェネレーターに対して非同期タスクを実行する方法

ジェネレーターを使用して非同期コードの見栄えを良くする方法を理解しています。*allを取り、page単一の値を返す単純な generator があります。

*allDo次に、ページ 1 から 30に使用*allし、結果ごとに async を実行する別の generatorがありtaskます。

*allBatchDo次に、3 ページをバッチ処理し、いくつかの async を実行する別の generator がありますtask

これらのジェネレーターの使用例は次のとおりです。

問題は、これが es6 非同期機能の正当な使用法なのか、それとも私のユース ケースに抽象的なビルトイン ソリューションがあるのか​​ということです。

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

node.js - 調和フラグを使用してグローバル npm モジュールを起動する方法

グローバルにインストールできる npm モジュールを作成しましたdm-npm

そのモジュールで co を使用するのが好きです。

グローバルに起動されたときにモジュールが調和フラグで実行されることをモジュールに伝えるにはどうすればよいですか?

package.json は次のとおりです。

co関数で実行すると、次のエラーメッセージが表示されました。

それはによって引き起こされます

0 投票する
3 に答える
716 参照

node.js - NodeJs、coから外部オブジェクトにデータを返す方法

助けが必要!フォーム co の外でデータを取得するにはどうすればよいですか? それらを .then() で処理したくありません。

次のようなコードがあります(ES6):

今は .then() でデータを処理したくありません。値を取得したいだけです。しかし、私がこれを行うと:

私が得るのはpromiseオブジェクトです...

では、json データをどのように取得すればよいでしょうか。ありがとう。

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

arrays - ジェネレーター + 並列プロミスで Bluebird Promisification を使用する方法

bluebird とジェネレーターの koa を使用して、複数のリクエストを Beats API に送信しようとしています。

いくつかのドキュメントを読んだ後、私は以下がうまくいくと考えました

メソッド makeAPI 呼び出しは、firstCall で使用すると期待どおりに機能しますが、何らかの理由で、配列に makeAPICall メソッドを配置し始めると、実行されないように見えます。変数 response は、beats API からの応答の配列ではなく、関数の配列のみを生成します。応答が firstCall と同様のオブジェクトの配列を返すようにするには、何を変更する必要がありますか?

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

javascript - javascriptでジェネレーターを使用して同期呼び出しをエミュレートするにはどうすればよいですか?

次のコードがあるとします。

ご覧のとおり、1 つのメソッドgetFieldValueでmyObjを定義しています。このメソッドが初めて呼び出されると、データベースから値がロードされます。値はキャッシュされ、後続の呼び出しで値を直接返します。このソリューションはうまく機能しますが、オブジェクトのユーザーはジェネレーター コンテキストで実行し、オブジェクト メソッドへの各アクセスの前に yield を書き込む必要があります。

すべての呼び出しはジェネレーター コンテキストで行われると想定できます。 しかし、ユーザーが yield キーワードを含める必要がないようにmyObj実装を書き直す方法はありますか?

ユーザーが次のようなものを(yieldなしで)書くことができるようにしたいと思います:

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

javascript - Co-Request モジュールと NodeJs で応答をファイルにパイプする方法は?

Co-Requestを使用 して http URL から Zip ファイルを読み取り、サーバーから読み取るコードを以下に示します。

コードはすでに機能しています。しかし、応答 Zip をファイルに書き込む方法がわかりません。

Co-Request は実際には Request のラッパーであり、ファイルをストリームにパイプする以下のコードを見つけました。しかし、Co-Request と yield を使用して同じものを記述する方法がわかりません。

yield と co-request を使用して応答 zip をファイルに書き込む方法を教えてください

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

node.js - KoaJ は一度に 1 つの接続のみをストリーミングできます

私はkoajsで何かビッグパイプをやろうとしています。

マイページ内

次に、レンダリングがレンダリング処理を行います (非同期)。

ただし、ブラウザで複数のタブを開こうとするまではスムーズに動作します。

1 つが完了するまで、他のページはレンダリングされません (レンダレで非同期のものをシミュレートする setTimeout がありました)。

複数の接続を同時にストリーミングする方法はありますか? 通常のリクエスト (bigpipe ではない) と同じように?