JavaScript:等待0.01毫秒

时间:2015-09-14 14:07:10

标签: javascript

有没有办法让JavaScript等待0.01毫秒?我想把它放在一个for循环中,这样每次迭代之间的时间间隔是0.01毫秒。

4 个答案:

答案 0 :(得分:4)

你不能让JS"等待"。您只能将操作推迟到以后的时间,并且引擎继续执行,只在引擎什么也不做的时候拉动延迟操作。

最接近的JS将需要等待循环"是setInterval(fn, 0)。但它从未真正实现零延迟。大多数发动机在4ms时限制它。此外,延迟是"最低限度"而不是保证。他们不准确。

答案 1 :(得分:0)

一种方法是创建一个间隔计时器,并且只运行那么多次:

ArrayList<Number> al=new ArrayList<Number>();

这将立即启动您的功能。但它只会发射1000次。这是基本的想法。你可以玩它来做你需要做的事情。

答案 2 :(得分:0)

这是功能

setInterval(function(){...},0.01);

但你不能真正暂停这个主题。

答案 3 :(得分:0)

的setTimeout(yourfunctionhere,0.01);

这是一个小提琴 https://jsfiddle.net/Pufflegamerz_Studios/g9Lwfh2r/

function yourfunctionhere() {

alert("hello!");

}