javascript - 如何判断页面上是否有任何待处理(未履行)的 Promise

标签 javascript ecmascript-6 promise es6-promise

我的页面上有各种组件来执行各种 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/

相关文章:

javascript - 在 JavaScript 中打开整数范围

javascript - 无法在Vue中使用$off并在eventbus中传递参数

javascript - 以键作为箭头函数参数的 ES6 对象

node.js - 链接 promise 更新 Mongoose 中的引用文档

node.js - 使用 Bluebird Promises,如何通过延迟反模式解决这个问题?

javascript - Moment js 没有返回一周中的正确日期

javascript - 如何为整个应用程序创建包装器组件?

javascript - 在 Angular 5 中渲染 *ngFor 指令的索引值时遇到问题

javascript - ES6 将两个变量组合到现有的 javaScript 对象中

javascript - 如何使用带有多个url的request-promise.js调用HTTP请求?