diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library_browser.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/library_browser.js b/src/library_browser.js index 6985e04a..fc8cb84c 100644 --- a/src/library_browser.js +++ b/src/library_browser.js @@ -402,7 +402,7 @@ mergeInto(LibraryManager.library, { }, millis); }, - emscripten_set_main_loop: function(func, fps) { + emscripten_set_main_loop: function(func, fps, simulateInfiniteLoop) { Module['noExitRuntime'] = true; var jsFunc = FUNCTION_TABLE[func]; @@ -462,6 +462,10 @@ mergeInto(LibraryManager.library, { } } Browser.mainLoop.scheduler(); + + if (simulateInfiniteLoop) { + throw 'emscripten_set_main_loop simulating infinite loop by throwing so we get right into the JS event loop'; + } }, emscripten_cancel_main_loop: function() { |