blob: 60f24862d9e63af14b717526c85c1d055e01f14e [file] [log] [blame]
Nathaniel Nifongad5f6cd2019-03-05 10:45:40 -05001// See https://github.com/kripken/emscripten/issues/5820#issuecomment-385722568
2// for context on why the .then() that comes with Module breaks things (e.g. infinite loops)
3// and why the below fixes it.
4Module['ready'] = function() {
5 return new Promise(function (resolve, reject) {
6 Module['onAbort'] = reject;
7 if (runtimeInitialized) {
8 resolve(Module);
9 } else {
10 addOnPostRun(function() {
11 resolve(Module);
12 });
13 }
14 });
15}
16delete Module['then'];