問題タブ [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.
android - onCreateでAndroidの画像のxとyの位置を取得するにはどうすればよいですか?
ActivityのonCreate でImageView の現在のX & Y座標が欲しいのですが、同じ解決策はありますか? 同じことについてあなたの考えを共有してください。
javascript - yield & co を介して promise の値を取得する
yield
おそらく「co」を使用して、promiseの値を取得する方法を見つけようとしています:
呼び出された関数はジェネレーターではなく、通常の関数です。上記でsomeVar == Promise
、 ですが、解決された値が必要です。coまたは他のライブラリにはこれを行う方法がありますか?
javascript - `co( fn ).call` に `yield` しようとしています
コンテキスト値も変更するときに co を再開するのに問題があります。
上記のログ:
co( foo ).call
関数、ジェネレーター関数、およびその他のもので行をラップしようとしました。私はそれを働かせることができません...助けてください!
co
通常どおり呼び出すと、機能することに注意してください。しかし、呼び出しようとしている関数のコンテキストを設定したり、引数を渡したりすることはできません。
ecmascript-harmony - Co.js と bluebird.js -- 違いは何ですか?
Koa.js と Bluebird.js を ES6 Harmony で使用することの違いを理解するのを手伝ってくれませんか。具体的には、どのように
と比較して、
Koa は、ホイールを再作成するのではなく、Bluebird を使用する必要があるようです。何が違うの?
javascript - thunkify / yield が常に配列を返すのはなぜですか?
私はlogInlinethunk
と呼ばれています( Coのドキュメントから適応)。
thunkifiedget
は常にyield
配列のように見えます。これは設計によるものですか?これthunkify
を行っていますか、それとも の標準部分yield
ですか?
ここで変数 'google' は常に配列であることに注意してください。なんで?request.get
通常は返されることに注意してくださいerr, response
(つまり、配列はありません)。
スクリプト、BTW、200
または google.com が返すその他の応答コードが返されます。
残念ながら、利回りのドキュメントはかなりまばらな ATM です。
編集:サンクは常に配列を返すとは限りません。例var readFile = thunkify(fs.readFile);
:
この場合、fileContents は配列内では返されません。では、なぜ google は配列の中にあったのでしょうか? サンクが返すものを制御するサンク化に何かがあるようです
node.js - KoaのCoの代わりにBluebird?
Bluebird は、ジェネレーター/コルーチン関連の機能で Co と重複しているようです。Bluebird は並外れた速度性能を持つと信じられているため、議論のために (前述の重複前提が正しいと仮定して) Koa (Node.js コンテキスト) で Co を Bluebird に置き換えたい場合、Koa のパフォーマンスを低下させることなく簡単に実行できますか?機能性、もしそうならどのように?
(私の推測では、Koa は Co の上に構築されており、Co を明示的に公開していないように見えるため、実際には実行できないと思いますが、それをファサード化します。そのような置換は、jQuery を Bootstrap で別のものに置き換えるのと同じように思われます)
node.js - Koaコンテキストでのコルーチンとジェネレーターの違い?
コルーチンとジェネレーターの区別は、私にはあいまいです。
https://medium.com/code-adventures/174f1fe66127の「Callbacks vs Coroutines - A look at callbacks vs generators vs coroutines」という記事を読んでいただければ幸いです。
...そして、ジェネレーターとコルーチンの間の違いと競合 (タイトルには「vs」という用語が使用されています) が、この記事のどこでどのように説明/提示されているかを説明してください。より一般的な私の質問は、実際にはその違いは何ですか?その違いは、Koa (Node.js) でアプリを構築するときに非同期要求を処理するためのコーディング パターンの違いに適用されますか?
javascript - イールド/ジェネレーターを使用したコード フローを理解する
このようなJavaScript ジェネレーターを使用したコードの例をいくつか読みました。私が思いつく最も単純なジェネレーターを使用するブロックは、次のようなものです。
これは確かに の内容を出力しますfile
が、私のハングアップはdone
が呼び出された場所です。一見、yield は、返されるものをコールバックでラップし、結果の値を適切に割り当てるための構文糖衣です (少なくとも の場合はco
、エラー引数をコールバックにスローします)。構文の理解は正しいですか?
を使用するとどのdone
ように見えますyield
か?