1

すべての未解決の状態を確認したい (可能であれば、遅延のすべてのログ: 初期化、未解決、解決済み/拒否済みの状態)。そのためのメカニズムはありますか?

次のようなもの: Q.getAllDeferreds()、またはQ.getLog()

4

2 に答える 2

2

「q」とすると……

「Progress Notification」セクションと、「Using Deferreds」セクションの「deferred.notify」に関するビットを参照してください

ただし、(予想されるように) 「すべての promise が進行状況通知を実装するわけではない」と述べていることに注意してください。そのため、worker モジュールが通知を提供しない限り、promise を消費する側でそれについてできることは何もありません。でプログレス ハンドラを設定できますが.then()、モジュールが を呼び出さない限り起動しませんdeferred.notify()

もちろん、ワーカー モジュールが独自に作成されたものである場合 (または管理下にある場合)、それを変更して通知を提供することができます。

于 2013-03-15T22:41:03.900 に答える
1

延期された実装(私は著者です)は、未解決の約束の監視や約束の「使用統計」などを提供します。 https://github.com/medikoo/deferred#monitoring-unresolved-promisesを確認してください

于 2013-03-16T19:47:04.670 に答える