promiseHooks.createHook(callbacks)
添加於:v17.1.0、v16.14.0
參數
callbacks<Object> 鉤子回調注冊init<Function>init回調.before<Function>before回調.after<Function>after回調.settled<Function>settled回調.
- 返回: <Function> 用於禁用鉤子
 
鉤子回調必須是普通函數。提供異步函數會拋出,因為它會產生無限的微任務循環。
注冊要為每個 Promise 的不同生命周期事件調用的函數。
回調init() /before() /after() /settled() 在 Promise 的生命周期內為各個事件調用。
所有回調都是可選的。例如,如果隻需要跟蹤 promise 的創建,那麽隻需要傳遞 init 回調。可以傳遞給callbacks 的所有函數的細節在Hook Callbacks 部分。
import { promiseHooks } from 'node:v8'; const stopAll = promiseHooks.createHook({ init(promise, parent) {} });const { promiseHooks } = require('node:v8'); const stopAll = promiseHooks.createHook({ init(promise, parent) {} });
相關用法
- Node.js promiseHooks.onAfter(after)用法及代碼示例
 - Node.js promiseHooks.onInit(init)用法及代碼示例
 - Node.js promiseHooks.onSettled(settled)用法及代碼示例
 - Node.js promiseHooks.onBefore(before)用法及代碼示例
 - Node.js promiseResolve(asyncId)用法及代碼示例
 - Node.js prompt.get()用法及代碼示例
 - Node.js prompt.addProperties()用法及代碼示例
 - Node.js process.stdin用法及代碼示例
 - Node.js process.arch()用法及代碼示例
 - Node.js process.nextTick(callback[, ...args])用法及代碼示例
 - Node.js process.noDeprecation用法及代碼示例
 - Node.js process.setUncaughtExceptionCaptureCallback()用法及代碼示例
 - Node.js process.execPath用法及代碼示例
 - Node.js process.getgid()用法及代碼示例
 - Node.js process.setgid(id)用法及代碼示例
 - Node.js process.chdir(directory)用法及代碼示例
 - Node.js process.setgid()用法及代碼示例
 - Node.js process.getuid()用法及代碼示例
 - Node.js process.ppid用法及代碼示例
 - Node.js process.report.reportOnSignal用法及代碼示例
 - Node.js process.report.directory用法及代碼示例
 - Node.js process.umask(mask)用法及代碼示例
 - Node.js process.setgroups(groups)用法及代碼示例
 - Node.js process.emitWarning()用法及代碼示例
 - Node.js process.setegid(id)用法及代碼示例
 
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 promiseHooks.createHook(callbacks)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
