|
@@ -354,21 +354,30 @@
|
|
|
<script type="text/javascript" src="$GODOT_FS"></script>
|
|
|
<script>
|
|
|
(function() {
|
|
|
- var memoryInitializer = "$GODOT_MEM";
|
|
|
- if (typeof Module.locateFile === "function") {
|
|
|
- memoryInitializer = Module.locateFile(memoryInitializer);
|
|
|
- } else if (Module.memoryInitializerPrefixURL) {
|
|
|
- memoryInitializer = Module.memoryInitializerPrefixURL + memoryInitializer;
|
|
|
- }
|
|
|
- var xhr = Module.memoryInitializerRequest = new XMLHttpRequest();
|
|
|
- xhr.open("GET", memoryInitializer, true);
|
|
|
- xhr.responseType = "arraybuffer";
|
|
|
- xhr.send(null);
|
|
|
+ var script = document.createElement('script');
|
|
|
+ script.src = "$GODOT_ASM";
|
|
|
+ script.onload = function() {
|
|
|
+ setTimeout(function() {
|
|
|
+ (function() {
|
|
|
+ var memoryInitializer = '$GODOT_MEM';
|
|
|
+ if (typeof Module.locateFile === 'function') {
|
|
|
+ memoryInitializer = Module.locateFile(memoryInitializer);
|
|
|
+ } else if (Module.memoryInitializerPrefixURL) {
|
|
|
+ memoryInitializer = Module.memoryInitializerPrefixURL + memoryInitializer;
|
|
|
+ }
|
|
|
+ var xhr = Module.memoryInitializerRequest = new XMLHttpRequest();
|
|
|
+ xhr.open('GET', memoryInitializer, true);
|
|
|
+ xhr.responseType = 'arraybuffer';
|
|
|
+ xhr.send(null);
|
|
|
+ })();
|
|
|
+
|
|
|
+ var script = document.createElement('script');
|
|
|
+ script.src = "$GODOT_JS";
|
|
|
+ document.body.appendChild(script);
|
|
|
+ }, 1); // delaying even 1ms is enough to allow compilation memory to be reclaimed
|
|
|
+ };
|
|
|
+ document.body.appendChild(script);
|
|
|
})();
|
|
|
-
|
|
|
- var script = document.createElement("script");
|
|
|
- script.src = "$GODOT_JS";
|
|
|
- document.body.appendChild(script);
|
|
|
</script>
|
|
|
</body>
|
|
|
</html>
|