C'est très simple :
Pour ce qui est de lancer le tick en cas de dépassement, c'est tout aussi simple, il suffit que le setInterval intérompu mette une autre variable à true, pour signaler qu'un tick aurait du se lancer et qu'il n'a pas pu, et du coup ajouter le lancement à la fin du tick en cours :
Mais bon, ça c'est le détails technique pour traiter un cas qui n'est pas supposé arrivé. Donc il faut le faire car il faut traité le cas, au cas où... mais il ne faut pas le légitimé en le prenant en compte comme si c'était normal.
Code :
function tick()
{
if(app.tick_in_progress) return;
app.tick_in_progress = true;
//traitement...
app.tick_in_progress = false;
}
Pour ce qui est de lancer le tick en cas de dépassement, c'est tout aussi simple, il suffit que le setInterval intérompu mette une autre variable à true, pour signaler qu'un tick aurait du se lancer et qu'il n'a pas pu, et du coup ajouter le lancement à la fin du tick en cours :
Code :
function tick()
{
if(app.tick_in_progress) return false;
app.tick_in_progress = true;
app.tick_missed = false;
//traitement...
app.tick_in_progress = false;
}
function main()
{
if(!tick()) app.tick_missed = true;
else if(app.tick_missed) setImediate(tick);
}
setInterval(function(){
main();
}, 30);
Mais bon, ça c'est le détails technique pour traiter un cas qui n'est pas supposé arrivé. Donc il faut le faire car il faut traité le cas, au cas où... mais il ne faut pas le légitimé en le prenant en compte comme si c'était normal.
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)