ffmpeg.wasm icon indicating copy to clipboard operation
ffmpeg.wasm copied to clipboard

emscripten_sleep does not work becuase the native setTimeout is overwritten

Open maggch97 opened this issue 2 years ago • 0 comments

function setTimeout(timeout) {
  Module["timeout"] = timeout;
}

function safeSetTimeout(func, timeout) {
    return setTimeout(()=>{ // will call the wrong function
        callUserCallback(func)
    }
    , timeout)
}
function _emscripten_sleep(ms) {
    return Asyncify.handleSleep(wakeUp=>safeSetTimeout(wakeUp, ms))
}

Have this problem because I use emscripten_sleep in ffmpeg code. It's better to rename the setTimeout function to other name.

maggch97 avatar Oct 19 '23 14:10 maggch97