Skip to content

Commit f708ded

Browse files
committed
Allow define queue to be consumed by loader before reacting to incoming worker messages
1 parent 9245f2c commit f708ded

1 file changed

Lines changed: 10 additions & 8 deletions

File tree

src/vs/base/worker/workerMain.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,16 @@
1818

1919
let loadCode = function(moduleId) {
2020
require([moduleId], function(ws) {
21-
let messageHandler = ws.create((msg:any) => {
22-
(<any>self).postMessage(msg);
23-
}, null);
24-
25-
self.onmessage = (e) => messageHandler.onmessage(e.data);
26-
while(beforeReadyMessages.length > 0) {
27-
self.onmessage(beforeReadyMessages.shift());
28-
}
21+
setTimeout(function() {
22+
let messageHandler = ws.create((msg:any) => {
23+
(<any>self).postMessage(msg);
24+
}, null);
25+
26+
self.onmessage = (e) => messageHandler.onmessage(e.data);
27+
while(beforeReadyMessages.length > 0) {
28+
self.onmessage(beforeReadyMessages.shift());
29+
}
30+
}, 0);
2931
});
3032
};
3133

0 commit comments

Comments
 (0)