Se me ocurre una manera más 'sencilla' de hacer lo que buscas.
Código Javascript
:
Ver originalvar i = 5,
intervalo = setInterval(function(){
document.body.innerHTML = --i;
if (i === 0){
clearInterval(intervalo);
alert("El conteo ha terminado");
}
}, 1000);
document.body.innerHTML = i;
En este pequeño ejemplo, se muestra una cuenta regresiva que empieza en 5 y cuando llega a cero, se termina la cuenta y se muestra un mensaje de alerta indicándole al usuario que la cuenta ha finalizado. En lugar del mensaje de alerta, realiza la inserción de datos en la BD.
DEMO Nota: En lugar de
document.body.innerHTML, utiliza un elemento para mostrar la cuenta, pues solamente por ser un ejemplo pequeño indiqué que la cuenta se muestre como contenido del cuerpo del documento.
Saludos