有没有办法让JavaScript等待0.01毫秒?我想把它放在一个for循环中,这样每次迭代之间的时间间隔是0.01毫秒。
答案 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!");
}