MCPcopy Index your code
hub / github.com/nodejs/node / queueMicrotask

Function queueMicrotask

lib/internal/process/task_queues.js:160–175  ·  view source on GitHub ↗
(callback)

Source from the content-addressed store, hash-verified

158const defaultMicrotaskResourceOpts = { requireManualDestroy: true };
159
160function queueMicrotask(callback) {
161 validateFunction(callback, 'callback');
162
163 const contextFrame = AsyncContextFrame.current();
164 if (contextFrame || enabledHooksExist()) {
165 const asyncResource = new AsyncResource(
166 'Microtask',
167 defaultMicrotaskResourceOpts,
168 );
169 asyncResource.callback = callback;
170 enqueueMicrotask(FunctionPrototypeBind(runMicrotask, asyncResource));
171 } else {
172 // Fast path: no AsyncLocalStorage in use
173 enqueueMicrotask(callback);
174 }
175}
176
177module.exports = {
178 setupTaskQueue() {

Callers 15

net.jsFile · 0.85
connectToMainThreadMethod · 0.85
readNextFunction · 0.85
filteredRunMethod · 0.85
[kChunk]Method · 0.85
[kChunk]Function · 0.85
_writeFunction · 0.85

Calls 3

enabledHooksExistFunction · 0.85
enqueueMicrotaskFunction · 0.50
currentMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…