是否可以在javascript中实现等效的setTimeout()?

Cas*_*yas 0 javascript time settimeout

是否可以setTimeout()在JavaScript中实现等效的功能?如果是的话,最好的方法是什么?

function setTimeout(callback, time_in_ms)
{
    // Implementation of time elapse of time_in_ms
    callback();
}
Run Code Online (Sandbox Code Playgroud)

出于好奇,我问这个问题.一个简单的"不,这是不可能的"也足以回答这个问题.

Ber*_*rgi 5

我可以自己setTimeout()在javascript中实现吗?

不 - 没有其他一些本机异步API.您可以setInterval使用Web工作者,requestAnimationFrame或者实际上在同一事件循环中运行的任何内容来实现它setTimeout.但是如果有一个原因阻止你使用内置setTimeout,那么你的环境可能还有其他问题 - 所以它取决于具体的情况.

  • @Cerbrus我不知道,但我很好奇OP要详细说明他的情景:-) (2认同)