1

我想查看所有未解决的状态(如果可能,所有延迟日志:初始化、未解决、已解决/拒绝状态)。有什么机制吗?

像:Q.getAllDeferreds(),或Q.getLog()

4

2 回答 2

2

假设“q” ...

请参阅“使用延迟”部分中的“进度通知”部分和有关“deferred.notify”的部分 -这里

但请注意,它说(正如人们所期望的那样)“并非所有承诺都会实现进度通知”,因此除非您的工作模块提供通知,否则在承诺消费方面您无能为力。您可以在 a 中设置进度处理程序.then(),但除非模块调用,否则它不会触发deferred.notify()

当然,如果工作模块是您自己构建的(或者在您的控制之下),那么您可以对其进行修改以提供通知。

于 2013-03-15T22:41:03.900 回答
1

延迟实现(我是作者)提供了诸如未解决的承诺监控和承诺“使用统计”之类的东西,请查看https://github.com/medikoo/deferred#monitoring-unresolved-promises

于 2013-03-16T19:47:04.670 回答