問題タブ [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 投票する
1 に答える
153 参照

javascript - async/await 関数よりも co を使用し、babel でコンパイルする利点

Co は「ES7 の async/await への足がかり」と自負していますが、非同期関数を記述し、babel を使用してコンパイルするだけでなく、それを使用する必要がある理由がよくわかりません。これらのアプローチには長所と短所がありますか、それとも単なる好みの問題ですか?

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

javascript - 共同ラップされた関数から別の関数に渡されたパラメーターを失う

最新の共同モジュール (4.6) を使用しています。

これは Koa ミドルウェアです。したがって、すでにco()ラップされています。

手動でラップしている別のジェネレーター関数を呼び出していcoます:

パラメータを「緩める」のはなぜですか?

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

javascript - fs-promise および co の mkdirp に関する問題

I have a generator function that creates a directory and performs operations on it once done:

This is the output that I get when I execute the code:

UPDATE:

I found the issue, it is not with the code in the sample there but with a line below it where I wrote this gem:

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

javascript - 非同期ルーチンを持つ新しいオブジェクト

コンストラクターが返す前に非同期呼び出しを実行するオブジェクトをインスタンス化したいと考えています。目的は、非同期カリー化を行うことです。私はcoを使用しています。以下の例は失敗します。私は何を間違っていますか?

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

javascript - マングースとes6が期待どおりに機能しないという約束

いくつかの数値を保存するための約束の配列を作成する次のコードがあり、(co ライブラリを使用して) 約束を生成し、結果を出力します。しかし、私が理解していないのは、出力を印刷するときに同じレコードを 10 回印刷するということです。

コードは次のとおりです。

出力は次のとおりです。

xPromise 内で変数を宣言すると、期待どおりの結果が得られることに注意してください(たとえば、出力に 10 個の異なる数値が含まれます)。つまり、この変更を行うと (以下を参照)、期待どおりに動作します。

私の質問は、なぜコードがこのように動作するのですか? mongodb/mongoose を使用せに数値を出力するだけでまったく同じタイプのテストを繰り返すとx、Promise の外で宣言されていても期待どおりに動作することに注意してください。以下のサンプルコード:

出力:

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

javascript - co-wrapped generator を含む Promise の実行を並列化する

データベースのシード データを作成しています。シード関数は共同ラップされたジェネレーターです ( https://www.npmjs.com/package/co ):

ある時点で、それぞれ 1 つの入札で 40 のオークションを作成しようとしています。これまで、次のような for ループがありました。

オークションを並行して作成したいのですが、うまくいきません。

co配列でyieldを使用すると、並列実行がサポートされます。

ただし、最初に請求書を作成し、次に利回りを使用して入札する必要があります。

上記を Promise と内部の共同ラップされたジェネレーター関数でラップしようとしましたが、実行が終了しません。

どうすればこの問題を解決できますか? (可能であれば、これ以上パッケージを使用せずに)

内部ジェネレーターを使用した私の試みは次のとおりです。

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

ansible - Ansible を介して Json 出力値を変数に格納する方法

Ansible で REST API を使用しています...clientid以下のコードの値が必要で、別のタスクで使用したい.. ansible uri モジュールを使用しています。

「16」を 1 つの変数に格納したいので、別の URL を渡す必要があります

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

javascript - Javascriptでラップされたジェネレーター関数からthenableを返す方法は?

私は自分のプロジェクトにそのようなコードを持っています:

予想どおり、 browser オブジェクトには method があるため、これは機能しませんthenthenableラップされたジェネレーター関数からオブジェクトを返す方法はあるのだろうか。co(または、そのようなケースをサポートするジェネレーターをラップするためではなく、おそらく他のライブラリー)。