2016-04-25 61 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的链接。 –