javascript - 有没有办法查看事件循环中的 promise 数量?

标签 javascript deno

基本上就像标题所说的那样,有没有办法从 JavaScript 程序中查看事件循环中当前存在多少个 promise ?最好在 Deno 上。

最佳答案

Deno v1.26 添加了一个内部 API,可用于跟踪 promise 。

Deno.core.setPromiseHooks(init, before, after, resolve);
Deno.core.setPromiseHooks(
    // init
    (promise, parentPromise) => {
      console.log('init', promise, parentPromise);
    },
    // before
    promise => {},
    // after
    promise => {},
    // resolve
    promise => {
        console.log(promise, 'resolved');
    }
);

有关详细用法,请查看以下 Deno 测试:

https://github.com/denoland/deno/blob/main/cli/tests/unit/promise_hooks_test.ts

注意:API 未记录,将来可能会更改。

关于javascript - 有没有办法查看事件循环中的 promise 数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73305515/

相关文章:

javascript - angularjs:$监视两个变量,如果只有一个发生变化则执行某些操作

javascript - 无法获取 Ext.Component 的 el 元素

javascript - RegEx用于JavaScript中的灵活时间验证

deno - 试图将不受支持的媒体类型作为模块导入

c# - 在 Asp.NET 中使用 javascript

javascript - Highstocks 版本的 xrange 图表中不支持 x 轴上的最小值/最大值

javascript - Deno 和 Docker 如何监听 SIGTERM 信号并关闭服务器

typescript - deno 推荐使用哪种构建工具?

mongodb - deno 连接到 mongodb

docker - 错误:429下载deno导入时请求过多