禁用Promise执行跟踪
🌐 Disabling promise execution tracking
跟踪 promise 的执行可能会导致显著的性能开销。要选择退出 promise 跟踪,请将 trackPromises 设置为 false :
🌐 Tracking promise execution can cause a significant performance overhead.
To opt out of promise tracking, set trackPromises to false:
const { createHook } = require('node:async_hooks');
const { writeSync } = require('node:fs');
createHook({
init(asyncId, type, triggerAsyncId, resource) {
// This init hook does not get called when trackPromises is set to false.
writeSync(1, `init hook triggered for ${type}\n`);
},
trackPromises: false, // Do not track promises.
}).enable();
Promise.resolve(1729);import { createHook } from 'node:async_hooks';
import { writeSync } from 'node:fs';
createHook({
init(asyncId, type, triggerAsyncId, resource) {
// This init hook does not get called when trackPromises is set to false.
writeSync(1, `init hook triggered for ${type}\n`);
},
trackPromises: false, // Do not track promises.
}).enable();
Promise.resolve(1729);