/
function loop() {
draw();
loop();
}
~ 100
function loop() {
draw();
setTimeout(loop, 100);
}
-, , , ,
function draw(delta) {
console.log("%f ms", delta);
}
function loop(last) {
var now = performance.now();
var delta = now - last;
draw(delta);
setTimeout(function() { loop(now); }, 100);
}
loop(0);
, 100 . 10 . , .
function framesPerSecond(x) {
return 1e3/x;
}
function draw(delta) {
console.log("%f ms", delta);
}
function loop(fps, last) {
var now = performance.now();
var delta = now - last;
draw(delta);
setTimeout(function() { loop(fps, now); }, fps);
}
loop(framesPerSecond(25), 0);
loop(framesPerSecond(0.5), 0);
. framesPerSecond
, draw
- . , , draw
fps
.