type


type 是字符串,标识导致调用 init 的资源类型。一般会对应资源的构造函数名。

¥The type is a string identifying the type of resource that caused init to be called. Generally, it will correspond to the name of the resource's constructor.

有效值为:

¥Valid values are:

FSEVENTWRAP, FSREQCALLBACK, GETADDRINFOREQWRAP, GETNAMEINFOREQWRAP, HTTPINCOMINGMESSAGE,
HTTPCLIENTREQUEST, JSSTREAM, PIPECONNECTWRAP, PIPEWRAP, PROCESSWRAP, QUERYWRAP,
SHUTDOWNWRAP, SIGNALWRAP, STATWATCHER, TCPCONNECTWRAP, TCPSERVERWRAP, TCPWRAP,
TTYWRAP, UDPSENDWRAP, UDPWRAP, WRITEWRAP, ZLIB, SSLCONNECTION, PBKDF2REQUEST,
RANDOMBYTESREQUEST, TLSWRAP, Microtask, Timeout, Immediate, TickObject 

这些值可以在任何 Node.js 版本中更改。此外,AsyncResource 的用户可能会提供其他值。

¥These values can change in any Node.js release. Furthermore users of AsyncResource likely provide other values.

还有 PROMISE 资源类型,用于跟踪 Promise 实例以及它们调度的异步工作。

¥There is also the PROMISE resource type, which is used to track Promise instances and asynchronous work scheduled by them.

用户可以在使用公共嵌入器 API 时定义自己的 type

¥Users are able to define their own type when using the public embedder API.

可能存在类型名称冲突。鼓励嵌入器使用唯一的前缀,例如 npm 包名,以防止在监听钩子时发生冲突。

¥It is possible to have type name collisions. Embedders are encouraged to use unique prefixes, such as the npm package name, to prevent collisions when listening to the hooks.