如何使用 jQuery 确定是否有任何未解决的承诺、延迟或回调?

How to Determine if There Are Any Un-Resolved Promises, Deferreds or Callbacks using jQuery?

有没有办法确定 jQuery 中是否有任何未解决的承诺、延期或回调?我们有一个大型单页 JavaScript 应用程序挂在 $(document).ready() 上。出于调试目的,我们想看看我们是否错过了调用回调或解决承诺或延迟以查看是否可能影响 .ready()。

两条好消息:

  1. jQuery and Deferreds and Promises both have a state() method that returns "pending", "resolved" or "rejected".
  2. 您对 jQuery 承诺所做的任何事情都不会阻止触发 $(document).ready() 基础事件。

坏消息 - 您仍有问题需要解决。

如果没有看到代码(最好是展示问题的最小示例),就不可能说出可能的原因。

首先要做的是查看浏览器的控制台,看看它是否显示某种错误。