There is precisely one compatibility web worker

This commit is contained in:
Alex Dima
2016-06-25 12:44:40 +02:00
parent 5ffd3f762b
commit 3b7f84d27a
19 changed files with 89 additions and 279 deletions

View File

@@ -6,8 +6,8 @@
(function () {
'use strict';
var MonacoEnvironment = (<any>self).MonacoEnvironment;
var monacoBaseUrl = MonacoEnvironment && MonacoEnvironment.baseUrl ? MonacoEnvironment.baseUrl : '../../../';
let MonacoEnvironment = (<any>self).MonacoEnvironment;
let monacoBaseUrl = MonacoEnvironment && MonacoEnvironment.baseUrl ? MonacoEnvironment.baseUrl : '../../../';
importScripts(monacoBaseUrl + 'vs/loader.js');
@@ -16,9 +16,9 @@
catchError: true
});
var loadCode = function(moduleId) {
let loadCode = function(moduleId) {
require([moduleId], function(ws) {
var messageHandler = ws.create((msg:any) => {
let messageHandler = ws.create((msg:any) => {
(<any>self).postMessage(msg);
}, null);
@@ -29,8 +29,8 @@
});
};
var isFirstMessage = true;
var beforeReadyMessages:MessageEvent[] = [];
let isFirstMessage = true;
let beforeReadyMessages:MessageEvent[] = [];
self.onmessage = (message) => {
if (!isFirstMessage) {
beforeReadyMessages.push(message);