Pourquoi cette instruction fonctionne-t-elle? J'essaye de mettre à jour mon écran à 20-25 images par seconde. Je comprends pourquoi cela fonctionne, je ne comprends tout simplement pas comment cela fonctionne. Si nous prenons new Date(). GetTime() - lastLoopRun, pourquoi le résultat n'est pas zéro à chaque fois que lastLoopRun est égal à new Date(). GetTime()? Je sais que cela a quelque chose à voir avec le fait que la variable commence à 0 mais cela n'a pas beaucoup de sens pour moi.Comment fonctionne .getTime()?
var lastLoopRun = 0;
function loop() {
if (new Date().getTime() - lastLoopRun > 40) {
handleControls();
showSPrites();
lastLoopRun = new Date().getTime();
}
setTimeout('loop();', 2);
}
parce que l'heure change et elle n'est mise à jour que lorsqu'elle entre dans le if. – epascarello