是否可以故意阻止JavaScript渲染HTML?

时间:2019-01-28 13:02:10

标签: javascript

我曾经使用alert暂停渲染。但是,最近我注意到alert在某些情况下会被自动杀死。

所以我在想,有什么方法可以停止HTML呈现吗?

一种广泛使用的方法是使用断点,但是有什么办法可以在源代码中添加一些东西呢?或在控制台中调用暂停?

3 个答案:

答案 0 :(得分:0)

否,这不可能以干净的方式进行。仅有的Javascript阻止功能是alertconfirmprompt。您可以使用debugger关键字强制设置断点,但是只有在打开DevTools的情况下,断点才有效。

答案 1 :(得分:0)

这会工作:

let start = Date.now()
let defertime = 10*1000 // 10 second deferring

while (Date.now() - start < defertime) {
  // do nothing but block JS and page rendering
}

console.log('continuing')

答案 2 :(得分:-3)

您可以通过以下操作“休眠”页面一段时间:What is the JavaScript version of sleep()?