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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
