diff --git a/src/library_html5.js b/src/library_html5.js index 4e73df86ca423..fd84164a7dcd8 100644 --- a/src/library_html5.js +++ b/src/library_html5.js @@ -2471,12 +2471,13 @@ var LibraryHTML5 = { emscripten_cancel_animation_frame: (id) => cancelAnimationFrame(id), emscripten_request_animation_frame_loop: (cb, userData) => { + cb = {{{ makeDynCall('idp', 'cb') }}}; function tick(timeStamp) { - if ({{{ makeDynCall('idp', 'cb') }}}(timeStamp, userData)) { + if (cb(timeStamp, userData)) { requestAnimationFrame(tick); } } - return requestAnimationFrame(tick); + requestAnimationFrame(tick); }, emscripten_date_now: () => Date.now(),