2016-04-25 57 views
-2

內畫我有這樣的使用<canvas>一個循環:讓JS帆布完成循環

for (i = 0; i < 1000; i++) { draw_something(); // clears canvas at start of function }

當這個運行時,什麼都不會發生在畫布上,直到循環結束。確認功能draw_something正常工作,並且每次都顯示不同的內容。

有沒有辦法讓這個畫布畫1000次?我不想使用setInterval,因爲我不知道draw_something需要多長時間。

+0

顯示更多代碼。問題出現在'draw_something'函數中,或者在外部數組函數中。 –

+1

由於目標似乎有一個動畫,使用[requestAnimationFrame](https://developer.mozilla.org/en-US/docs/Web/API/Window/requestAnimationFrame) –

+0

我想運行一個布豐的麪條/針模擬,我想要顯示一切。 – heptagon

回答

0

setTimeout(draw_something, 0)似乎正常工作,如this thread所示。

+0

你真的應該閱讀我給你關於requestAnimationFrame的鏈接。 –