有沒有更快的替代window.requestAnimationFrame()
無限循環不阻止I/O?非常快的無限循環無阻塞I/O
我在循環中做的事情與動畫無關,所以我不在乎下一幀何時準備就緒,而且我已經讀取了window.requestAnimationFrame()
被顯示器的刷新率限制,或者至少等到框架可以繪製。
我曾嘗試以下還有:
function myLoop() {
// stuff in loop
setTimeout(myLoop, 4);
}
(四是因爲這是在setTimeout
和較小值的最小間隔將仍然默認爲4)不過,我需要比這更好的分辨率。
那裏有更好的表現嗎?
我基本上需要一個非阻塞版本的while(true)
。將運行比setTimeout
越早
*「(這是因爲這是setTimeout中的最小間隔,較小的值仍將默認爲4)。」*這是[更復雜](https://www.w3.org/TR/html5/webappapis .html#dom-windowtimers-settimeout),並且至少改變了兩次。只需使用'0',讓實現擔心是否增加它。 –
@ T.J。我正在使用Electron,所以我可以同時訪問節點模塊和window.blahblah :) – Joey
如果您需要一秒鐘運行頻率超過250次,爲什麼不讓它一次運行多次迭代,然後允許對於I/O,重複?如果你想要一個小於4毫秒的真實分辨率,我認爲你在錯誤的操作系統上用錯誤的語言編程。 – ASDFGerte