function animate() {
var start = +new Date();
//其他的語句
var finish = +new Date();
//請問這裡為什麼要減去(finish-start)
setTimeout(animate, 1000 - (finish-start));
}
每一個動畫本身也需要時間,這樣做使得動畫播放的周期正好是1秒,當然不可能很精確。