問題タブ [when-js]

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 投票する
0 に答える
44 参照

javascript - Parse .each() が when() 内で機能しない

動作しません。「Processed x users」はログに記録しますが、「get here」はログに記録しません。プロミスは when() 呼び出し中に実行する必要がありますが、実行することはありません。

これは、いつ記述されているかについて私が見たすべての投稿がこのように書かれているため、まったく意味がありません。何らかの理由で、これは何もしません。

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

jasmine - Jasmine で when.js の promise を慣用的にテストする

promise を返すコードの Jasmine 単体テストをいくつか書いていますwhen.js。私は自分が次のようなコードを書いていることに気づき続けています:

例外をキャッチする唯一の方法は関数 ( when.jsotherwise()の古いバージョン) を使用することであり、「失敗が検出されました」と言う Jasmine (2.0) 関数はないようです。expect(true).toBe(false)

これを行うためのより慣用的な方法はありますか?

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

promise - when - 中間エラーを伴う予期しない Promise チェーン

次の動作が正常なのか疑問に思っています。

コード

実行時に受け取った出力は次のとおりです

API を読んで、ステップ 1.1 が呼び出され、次にステップ 9 が呼び出されると予想していましたが、ステップ 2 は呼び出されませんでした。

それはバグですか、それとも API を読み間違えましたか?

ヒントをありがとう!

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

node.js - 約束を守るマングース

私はmongooseのpromiseライブラリとしてwhen.jsを使用し、コレクションの個別のフィールドを取得して結果をpromiseとして返すようにしています

ただし、 getPromisedDistinct は promise 関数で解決されます

編集 #1 getPromisedDistinct は次のように呼び出されます

なぜこれが値に解決されないのですか?

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

promise - エラーを発生させずに promise チェーンを中止する

When.js を使用すると、ユーザーの気が変わったために、promise チェーンを途中で静かに中止したい状況があります。私たちの現在の方法は、チェーンのそのステップを決して解決しないことです - 事実上、他のプロミスを「ぶら下げ」たままにします。これは少し汚れているように見えますか?

promise を拒否すると、もちろん例外ハンドラが起動します。検出して無視するカスタム メッセージを使用して回避することもできますが、これも少し不潔に思えます。

より良いアプローチはありますか?

コードは次のようになります。

結果

完全を期すために、コードを次のように変更しました。

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

javascript - when.js から ES6 Promise への移行

node.js の promise に when.js を使用しています。次のような関数があります。

私は次のように呼びます:

ES6 Promises で同じことを行うにはどうすればよいですか?