Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的强制DOM刷新_Javascript_Dom - Fatal编程技术网

JavaScript中的强制DOM刷新

JavaScript中的强制DOM刷新,javascript,dom,Javascript,Dom,我正在单击事件处理程序中运行循环,执行以下操作: 运行大量计算(需要1-3秒) 调用$(“+数据+”)。附加到($(“#结果”) 问题是,直到循环终止,DOM才会刷新。运行循环100次这花费的时间太长了,我希望每次计算一次时都给出一个结果 如何强制刷新DOM?如果您使用的是支持DOM的浏览器,则最适合这种情况 如果没有,请在每次计算后使用setTimeout来中断调用堆栈,并允许浏览器在渲染时使用时间。顺便说一句,您也可以执行。附加到(“结果”)。

我正在单击事件处理程序中运行循环,执行以下操作:

  • 运行大量计算(需要1-3秒)
  • 调用
    $(“
  • +数据+
  • ”)。附加到($(“#结果”)
问题是,直到循环终止,DOM才会刷新。运行循环100次这花费的时间太长了,我希望每次计算一次时都给出一个结果


如何强制刷新DOM?

如果您使用的是支持DOM的浏览器,则最适合这种情况


如果没有,请在每次计算后使用
setTimeout
来中断调用堆栈,并允许浏览器在渲染时使用时间。

顺便说一句,您也可以执行
。附加到(“结果”)