すべての未解決の状態を確認したい (可能であれば、遅延のすべてのログ: 初期化、未解決、解決済み/拒否済みの状態)。そのためのメカニズムはありますか?
次のようなもの: Q.getAllDeferreds()
、またはQ.getLog()
すべての未解決の状態を確認したい (可能であれば、遅延のすべてのログ: 初期化、未解決、解決済み/拒否済みの状態)。そのためのメカニズムはありますか?
次のようなもの: Q.getAllDeferreds()
、またはQ.getLog()
「q」とすると……
「Progress Notification」セクションと、「Using Deferreds」セクションの「deferred.notify」に関するビットを参照してください。
ただし、(予想されるように) 「すべての promise が進行状況通知を実装するわけではない」と述べていることに注意してください。そのため、worker モジュールが通知を提供しない限り、promise を消費する側でそれについてできることは何もありません。でプログレス ハンドラを設定できますが.then()
、モジュールが を呼び出さない限り起動しませんdeferred.notify()
。
もちろん、ワーカー モジュールが独自に作成されたものである場合 (または管理下にある場合)、それを変更して通知を提供することができます。
延期された実装(私は著者です)は、未解決の約束の監視や約束の「使用統計」などを提供します。 https://github.com/medikoo/deferred#monitoring-unresolved-promisesを確認してください