Habría que ver tu ejemplo completo para ver por que querés medir el tiempo entre bucle y bucle, ni por que hacer la función infinita, puede que te cuelgue el navegador.
Más lógico me suena calcular el tiempo de ejecución de una función
De todas formas quizás esto te sirva u oriente
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <script type="text/javascript"> //<![CDATA[
function tiempo(){
for (num=0;num<=10;num++) {
var date1 = new Date();
var milisegundos1 = date1.getTime();
alert('obteniendo el tiempo entre alert y alert');
var date2 = new Date();
var milisegundos2 = date2.getTime();
var diff_mseg = milisegundos2 - milisegundos1;
document.getElementById('ms').innerHTML += 'bucle ' + num + ': ' + diff_mseg + ' milisegundos<br \/>';
}
}
window.onload = tiempo;
//]]>
Saludos