Skip to main content
triggerAsyncId - async_hooks - Node documentation
function triggerAsyncId

Usage in Deno

import { triggerAsyncId } from "node:async_hooks";
triggerAsyncId(): number
const server = net.createServer((conn) => {
  // The resource that caused (or triggered) this callback to be called
  // was that of the new connection. Thus the return value of triggerAsyncId()
  // is the asyncId of "conn".
  async_hooks.triggerAsyncId();

}).listen(port, () => {
  // Even though all callbacks passed to .listen() are wrapped in a nextTick()
  // the callback itself exists because the call to the server's .listen()
  // was made. So the return value would be the ID of the server.
  async_hooks.triggerAsyncId();
});

Promise contexts may not get valid triggerAsyncIds by default. See the section on promise execution tracking.

Return Type

number

The ID of the resource responsible for calling the callback that is currently being executed.