Allow define queue to be consumed by loader before reacting to incoming worker messages

This commit is contained in:
Alex Dima
2016-09-07 17:26:23 +02:00
parent 9245f2c246
commit f708ded77e

View File

@@ -18,14 +18,16 @@
let loadCode = function(moduleId) {
require([moduleId], function(ws) {
let messageHandler = ws.create((msg:any) => {
(<any>self).postMessage(msg);
}, null);
setTimeout(function() {
let messageHandler = ws.create((msg:any) => {
(<any>self).postMessage(msg);
}, null);
self.onmessage = (e) => messageHandler.onmessage(e.data);
while(beforeReadyMessages.length > 0) {
self.onmessage(beforeReadyMessages.shift());
}
self.onmessage = (e) => messageHandler.onmessage(e.data);
while(beforeReadyMessages.length > 0) {
self.onmessage(beforeReadyMessages.shift());
}
}, 0);
});
};