MCPcopy Index your code
hub / github.com/andywer/threads.js / receiveInitMessage

Function receiveInitMessage

src/master/spawn.ts:61–75  ·  view source on GitHub ↗
(worker: WorkerType)

Source from the content-addressed store, hash-verified

59}
60
61function receiveInitMessage(worker: WorkerType): Promise<WorkerInitMessage> {
62 return new Promise((resolve, reject) => {
63 const messageHandler = ((event: MessageEvent) => {
64 debugMessages("Message from worker before finishing initialization:", event.data)
65 if (isInitMessage(event.data)) {
66 worker.removeEventListener("message", messageHandler)
67 resolve(event.data)
68 } else if (isUncaughtErrorMessage(event.data)) {
69 worker.removeEventListener("message", messageHandler)
70 reject(deserialize(event.data.error))
71 }
72 }) as EventListener
73 worker.addEventListener("message", messageHandler)
74 })
75}
76
77function createEventObservable(worker: WorkerType, workerTermination: Promise<any>): Observable<WorkerEvent> {
78 return new Observable<WorkerEvent>(observer => {

Callers 1

spawnFunction · 0.85

Calls 5

deserializeFunction · 0.90
isInitMessageFunction · 0.85
isUncaughtErrorMessageFunction · 0.85
removeEventListenerMethod · 0.65
addEventListenerMethod · 0.65

Tested by

no test coverage detected