MCPcopy Index your code
hub / github.com/nodejs/node / updatePromiseHookMode

Function updatePromiseHookMode

lib/internal/async_hooks.js:384–401  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

382
383let stopPromiseHook;
384function updatePromiseHookMode() {
385 wantPromiseHook = true;
386 let initHook;
387 if (initHooksExist()) {
388 initHook = destroyHooksExist() ? promiseInitHookWithDestroyTracking :
389 promiseInitHook;
390 } else if (destroyHooksExist()) {
391 initHook = destroyTracking;
392 }
393 if (stopPromiseHook) stopPromiseHook();
394 const promiseHooks = require('internal/promise_hooks');
395 stopPromiseHook = promiseHooks.createHook({
396 init: initHook,
397 before: promiseBeforeHook,
398 after: promiseAfterHook,
399 settled: promiseResolveHooksExist() ? promiseResolveHook : undefined,
400 });
401}
402
403function disableHooks() {
404 async_hook_fields[kCheck] -= 1;

Callers 1

enableMethod · 0.85

Calls 5

initHooksExistFunction · 0.85
destroyHooksExistFunction · 0.85
promiseResolveHooksExistFunction · 0.85
createHookMethod · 0.80
requireFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…