sexta-feira, 2 de dezembro de 2011

(Javascript) Calcular tempo de download

Fiz uma função aqui para calcular o tempo de download de um arquivo em javascript. Fico bem eficiente. Ela calcula de segundos a dias com precisão e colocando até os zeros na frente para dar um melhor estilo relogio ..

Basicamente basta você dar 2 informações e ela lhe retorna com um alert contendo o tempo de download.

Segue a função:
function getTimer(kBytes, Download)
{
var segundos = Math.round(kBytes / Download);
var minutos = Math.round((segundos - (segundos % 60)) / 60); segundos = Math.round(segundos % 60);
var horas = Math.round((minutos - (minutos % 60)) / 60); minutos = Math.round(minutos % 60);
var dias = Math.round((horas - (horas % 60)) / 24); horas = Math.round(horas % 24);

segundos = segundos < 10 ? "0" + segundos : segundos, minutos = minutos < 10 ? "0" + minutos : minutos, horas = horas < 10 ? "0" + horas : horas;

alert("Download será finalizado em " + (dias > 0 ? dias + " dias, " + horas + " horas, " + minutos + " minutos e "+ segundos + " segundos" : horas > 0? horas + " horas, " + minutos + " minutos e "+ segundos + " segundos" : minutos > 0 ? minutos + " minutos e " + segundos + " segundos" : segundos > 0 ? segundos + " segundos" : "em menos de 1 segundo"));
}

O modo de uso é simples. Basta fazer o seguinte:
getTimer(1000, 128);

Um arquivo de 1000 kb a 128 kbps

Simples não é? É isto galera. Abraços

Função criada por Bruno da Silva


Um comentário: