我的页面上有各种组件来执行各种 JavaScript Promise。
在任何给定时间,我想知道有多少 Promise 仍在等待处理(或者至少在计数为 0 或 > 0 时)。
我已经看到 Promise.all()
用作建议,但这些 Promise 并非全部同时触发,因此不会通过一次调用 创建它们>Promise.all()
如果可能的话,我还想避免使用 jQuery,并探索任何原生 ES6 解决方案。
最佳答案
Chrome has queryObjects(Promise)
现在,这是一个有点尴尬的 API,但似乎至少可以解决您提出的字面问题:
> queryObjects(Promise)
undefined
Array(2)
展开它记录的数组以检查每个 Promise 的状态,或者右键单击它并选择存储为全局变量以便能够Promise.all()
它。
我不知道 Firefox 有任何类似的情况。
关于javascript - 如何判断页面上是否有任何待处理(未履行)的 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58827212/