我想查看所有未解决的状态(如果可能,所有延迟日志:初始化、未解决、已解决/拒绝状态)。有什么机制吗?
像:Q.getAllDeferreds()
,或Q.getLog()
我想查看所有未解决的状态(如果可能,所有延迟日志:初始化、未解决、已解决/拒绝状态)。有什么机制吗?
像:Q.getAllDeferreds()
,或Q.getLog()
假设“q” ...
请参阅“使用延迟”部分中的“进度通知”部分和有关“deferred.notify”的部分 -这里。
但请注意,它说(正如人们所期望的那样)“并非所有承诺都会实现进度通知”,因此除非您的工作模块提供通知,否则在承诺消费方面您无能为力。您可以在 a 中设置进度处理程序.then()
,但除非模块调用,否则它不会触发deferred.notify()
。
当然,如果工作模块是您自己构建的(或者在您的控制之下),那么您可以对其进行修改以提供通知。
延迟实现(我是作者)提供了诸如未解决的承诺监控和承诺“使用统计”之类的东西,请查看https://github.com/medikoo/deferred#monitoring-unresolved-promises