Registers functions to be called for different lifetime events of each promise. The callbacks init()/before()/after()/settled() are called for the respective events during a promise's lifetime. All callbacks are optional. For example, if only promise creation needs to be tracked, then only the init callback needs to be passed. The hook callbacks must be plain functions. Providing async functions will throw as it would produce an infinite microtask loop.
Node v8.PromiseHooks TypeScript interface | API Reference | Bun BuildDocsReferenceGuidesBlogDiscord/node:v8/PromiseHooksPcreateHookPonAfterPonBeforePonInitPonSettled BuildDocsReferenceGuidesBlogDiscord /node:v8/PromiseHooksPcreateHookPonAfterPonBeforePonInitPonSettled v8.PromiseHooksinterface PromiseHookscreateHook: (callbacks: HookCallbacks) => Function onAfter: (after: After) => Function onBefore: (before: Before) => Function onInit: (init: Init) => Function onSettled: (settled: Settled) => Function
Search the reference...
/
interface
The after hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop.
The before hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop.
The init hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop.
The settled hook must be a plain function. Providing an async function will throw as it would produce an infinite microtask loop.
Resources
ReferenceDocsGuidesDiscordMerch StoreGitHubBlogToolkit
RuntimePackage managerTest runnerBundlerPackage runnerProject
Bun 1.0Bun 1.1Bun 1.2Bun 1.3RoadmapContributingLicenseBaked with ❤️ in San Francisco
We're hiring →Node v8.PromiseHooks TypeScript interface | API Reference | Bun,AI智能索引,全网链接索引,智能导航,网页索引
- API documentation for interface node:v8.PromiseHooks | Bun