問題タブ [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.
javascript - ループ内の es6 ジェネレーターに対して非同期タスクを実行する方法
ジェネレーターを使用して非同期コードの見栄えを良くする方法を理解しています。*all
を取り、page
単一の値を返す単純な generator があります。
*allDo
次に、ページ 1 から 30に使用*all
し、結果ごとに async を実行する別の generatorがありtask
ます。
*allBatchDo
次に、3 ページをバッチ処理し、いくつかの async を実行する別の generator がありますtask
。
これらのジェネレーターの使用例は次のとおりです。
問題は、これが es6 非同期機能の正当な使用法なのか、それとも私のユース ケースに抽象的なビルトイン ソリューションがあるのかということです。
node.js - 調和フラグを使用してグローバル npm モジュールを起動する方法
グローバルにインストールできる npm モジュールを作成しましたdm-npm。
そのモジュールで co を使用するのが好きです。
グローバルに起動されたときにモジュールが調和フラグで実行されることをモジュールに伝えるにはどうすればよいですか?
package.json は次のとおりです。
co関数で実行すると、次のエラーメッセージが表示されました。
それはによって引き起こされます
node.js - NodeJs、coから外部オブジェクトにデータを返す方法
助けが必要!フォーム co の外でデータを取得するにはどうすればよいですか? それらを .then() で処理したくありません。
次のようなコードがあります(ES6):
今は .then() でデータを処理したくありません。値を取得したいだけです。しかし、私がこれを行うと:
私が得るのはpromiseオブジェクトです...
では、json データをどのように取得すればよいでしょうか。ありがとう。
arrays - ジェネレーター + 並列プロミスで Bluebird Promisification を使用する方法
bluebird とジェネレーターの koa を使用して、複数のリクエストを Beats API に送信しようとしています。
いくつかのドキュメントを読んだ後、私は以下がうまくいくと考えました
メソッド makeAPI 呼び出しは、firstCall で使用すると期待どおりに機能しますが、何らかの理由で、配列に makeAPICall メソッドを配置し始めると、実行されないように見えます。変数 response は、beats API からの応答の配列ではなく、関数の配列のみを生成します。応答が firstCall と同様のオブジェクトの配列を返すようにするには、何を変更する必要がありますか?
javascript - javascriptでジェネレーターを使用して同期呼び出しをエミュレートするにはどうすればよいですか?
次のコードがあるとします。
ご覧のとおり、1 つのメソッドgetFieldValueでmyObjを定義しています。このメソッドが初めて呼び出されると、データベースから値がロードされます。値はキャッシュされ、後続の呼び出しで値を直接返します。このソリューションはうまく機能しますが、オブジェクトのユーザーはジェネレーター コンテキストで実行し、オブジェクト メソッドへの各アクセスの前に yield を書き込む必要があります。
すべての呼び出しはジェネレーター コンテキストで行われると想定できます。 しかし、ユーザーが yield キーワードを含める必要がないようにmyObj実装を書き直す方法はありますか?
ユーザーが次のようなものを(yieldなしで)書くことができるようにしたいと思います:
javascript - Co-Request モジュールと NodeJs で応答をファイルにパイプする方法は?
Co-Requestを使用 して http URL から Zip ファイルを読み取り、サーバーから読み取るコードを以下に示します。
コードはすでに機能しています。しかし、応答 Zip をファイルに書き込む方法がわかりません。
Co-Request は実際には Request のラッパーであり、ファイルをストリームにパイプする以下のコードを見つけました。しかし、Co-Request と yield を使用して同じものを記述する方法がわかりません。
yield と co-request を使用して応答 zip をファイルに書き込む方法を教えてください
node.js - KoaJ は一度に 1 つの接続のみをストリーミングできます
私はkoajsで何かビッグパイプをやろうとしています。
マイページ内
次に、レンダリングがレンダリング処理を行います (非同期)。
ただし、ブラウザで複数のタブを開こうとするまではスムーズに動作します。
1 つが完了するまで、他のページはレンダリングされません (レンダレで非同期のものをシミュレートする setTimeout がありました)。
複数の接続を同時にストリーミングする方法はありますか? 通常のリクエスト (bigpipe ではない) と同じように?