J'utilise actuellement cette méthode pour convertir des millisecondes en min: sec: 1/10sec. Cependant, il ne semble pas être efficace du tout. Quelqu'un serait-il au courant d'une manière plus efficace et plus rapide d'accomplir la même chose.Une méthode de conversion en millisecondes plus efficace?
mills.prototype.formatTime = function(time) {
var elapsedTime = (time * 1000);
//Minutes
var elapsedM = (elapsedTime/60000)|0;
var remaining = elapsedTime - (elapsedM * 60000);
//add a leading zero if it's a single digit number
if (elapsedM < 10) {
elapsedM = "0"+elapsedM;
}
//Seconds
var elapsedS = ((remaining/1000)|0);
remaining -= (elapsedS*1000);
////add leading zero
if (elapsedS<10) {
elapsedS = "0"+elapsedS;
}
//Hundredths
var elapsedFractions = ((remaining/10)|0);
if (elapsedFractions < 10) {
elapsedFractions = "0"+elapsedFractions;
}
//display results nicely
var time_data = elapsedM+":"+elapsedS+":"+elapsedFractions;
//return time_data;
return[time_data,elapsedM,elapsedS,elapsedFractions]
};
Ne vous inquiétez pas des micro-optimisations comme ça dans JS, vous pourriez finir par faire empirer les choses. À moins que ce soit * sensiblement perceptible * lent, je ne voudrais pas déranger. –
Il fonctionne sensiblement lentement. Il est utilisé dans un événement de déplacement, mis à jour de manière dynamique lors du déplacement. – cube