Bueno creo que ya descubri porque no funciona.
setTimeout no para el codigo hasta que pase el tiempo indicado y lugo ejecuta la funcion y sigue con el codigo.
Lo que hace es correr la funcion cuando pasa el tiempo indicado pero mientras espera ese tiempo continua con el resto del codigo.
esto lo vi probando el siguiente codigo:
Código Javascript
:
Ver originalfunction mostrar(ide){
var valActualizado = 0;
var elem = document.getElementById(ide);
elem.style.opacity = 0;
elem.style.display = 'block';
window.setTimeout(function(){window.alert("setTimeout"); },10000);
elem.style.opacity = 0.8;
}
y pudo ver que primero se ponia el opacity en 0.8 y luego el setTimeout
Saludos !!