// See https://github.com/kripken/emscripten/issues/5820#issuecomment-385722568 | |
// for context on why the .then() that comes with Module breaks things (e.g. infinite loops) | |
// and why the below fixes it. | |
Module['ready'] = function() { | |
return new Promise(function (resolve, reject) { | |
delete Module['then']; | |
Module['onAbort'] = reject; | |
addOnPostRun(function () { | |
resolve(Module) | |
}); | |
}); | |
} | |
// TODO(kjlubick): Shut .then() entirely off in 0.6.0 by uncommenting below. | |
// delete Module['then']; |