如何在Javascript中编写阻塞同步方法?

Abd*_*aly 7 javascript synchronous blocking

我试图嘲笑一种方法,这种方法需要很长时间才能用于测试,但是无法在Javascript中找到一种很好的方法.除了编写一个非常长的for循环之外还有什么好方法

Jos*_*eph 8

检查时间的循环怎么样?

function sleep(milliSeconds){
    var startTime = new Date().getTime();                    // get the current time
    while (new Date().getTime() < startTime + milliSeconds); // hog cpu until time's up
}
Run Code Online (Sandbox Code Playgroud)

  • 这可能会导致JavaScript引擎阻塞其他线程(Firefox <4.0等浏览器不允许用户切换标签或执行任何其他操作).最终,浏览器会注意到这一点并终止您的脚本.不是个好主意. (2认同)