基本上就像标题所说的那样,有没有办法从 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/