Tema: tiempo
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2009, 08:44
manoloOZ
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
Exclamación tiempo

hola tengo el siguiente codigo:
Código HTML:
<script>
  function pedir()
  {
  	
  	var sum_fotos = 0;
	var album = 0;
	var foto = 0;
	var i2 = 0;
	var album_foto = document.getElementById("fotto"+sum_fotos).value;
			var	album_foto = album_foto.split(",");				
				var compra = album_foto[2];
	borrar_carrito(compra);

  	 for(i = 0;i < <? echo $total ?>;i++)
	{
	  	if(document.getElementById("cuerpo_foto"+sum_fotos).style.visibility == "")
		{
			if(document.getElementById("copias"+i).value != 0)
			{	
				
				var cantidad = document.getElementById("copias"+i).value;
				var tamano = document.getElementById("tamanno"+i).value;
				var precio = document.getElementById("precio"+i).value;
				var precio_total = document.getElementById("precio_total"+i).value;
				var album_foto = document.getElementById("fotto"+sum_fotos).value;
				var album_foto = album_foto.split(",");
				var album = album_foto[0];
				var foto = album_foto[1];
				 compra = album_foto[2];
				
				registrar_detalle(album,foto,cantidad,precio_total,tamano,compra);
				setTimeout("",1000);

			}
		}
		i2++;
		if(i2 == tamanos)
		{
			i2 = 0;
			sum_fotos++;
		}
	}
	
	var copias = document.getElementById("copias_total").value;

	var total = document.getElementById("total").value;	
	registrar(compra,copias,total);
	setTimeout("",500);
 document.location.href = "pedir_fotos.php";
  }</script> 
registrar y registrar detalle son funciones ajax que escriben en la base de datos.
los setTimeout los puse con la intencion de que espere cierto tiempo por cada funcion porque me pasaba que algunos no los escribia y cuando les puse un alert despues de cada funcion me registro todos perfecto.

Puede ser que empieze a ejecutar la 2° funcion antes de haber terminado la primera?sino como puede ser que cuando puse los alerts me funciono bien?. como puedo hacerla "esperar"? porque con el settimeout no me funciono.

muchas gracias