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

Function startWorker

test/parallel/test-inspector-connect-main-thread.js:44–68  ·  view source on GitHub ↗
(skipChild, sharedBuffer)

Source from the content-addressed store, hash-verified

42}
43
44function startWorker(skipChild, sharedBuffer) {
45 return new Promise((resolve) => {
46 const worker = new Worker(__filename, {
47 workerData: { skipChild, sharedBuffer }
48 });
49 worker.on('error', (e) => {
50 console.error(e);
51 throw e;
52 });
53 // Add 2 promises to the worker, one resolved when a message with a
54 // .doConsoleLog property is received and one resolved when a .messagesSent
55 // property is received.
56 let resolveConsoleRequest;
57 let resolveMessagesSent;
58 worker.onConsoleRequest =
59 new Promise((resolve) => resolveConsoleRequest = resolve);
60 worker.onMessagesSent =
61 new Promise((resolve) => resolveMessagesSent = resolve);
62 worker.on('message', (m) => {
63 resolve(worker);
64 if (m.doConsoleLog) resolveConsoleRequest();
65 if (m.messagesSent) resolveMessagesSent(m.messagesSent);
66 });
67 });
68}
69
70function doConsoleLog(arrayBuffer) {
71 console.log('Message for a test');

Callers 2

mainFunction · 0.70
childMainFunction · 0.70

Calls 3

resolveFunction · 0.50
onMethod · 0.45
errorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…