1// 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'];