En aquest exemple hi ha 9 instruccions que estableixen el color de fons del document. En 8 d'aquestes l'execució queda retardada per un setTimeout(). Com que la funció despertar() que les conté depèn d'un onLoad dins de <body>, el punt inicial de l'execució coincideix amb el moment en què acaba la càrrega del document.
L'execució de cada instrucció, retardada o no, és independent de l'execució de les altres. Per posar-ho en relleu les hem escrit desordenades. La primera a executar-se és la darrera, que no té retard. Al cap de 2500 mil·lisegons s'executa el primer setTimeout, després el que fa 7, després el que fa 2, i així succesivament fins que s'executa el que fa 8, que té un retard de 6 segons.
Aquest document té un programa de JavaScript exterior, el contingut del qual és el seguent:
|
function despertar(){ setTimeout("document.bgColor='#202010'",2500); setTimeout("document.bgColor='#606030'",3500); setTimeout("document.bgColor='#a0a050'",4500); setTimeout("document.bgColor='#c0c060'",5000); setTimeout("document.bgColor='#808040'",4000); setTimeout("document.bgColor='#e0e070'",5500); setTimeout("document.bgColor='#404020'",3000); setTimeout("document.bgColor='#ffff80'",6000); document.bgColor="#000000"; } |