Amikor megismertem a JavaScriptet, akkor a késleltetést még nagyon csúnyán oldatták meg:
window.setTimeout('myFunction("szia", "világ");', 1000);
szerencsére ez a kis "csúnyaság" után elterjedt a
window.setTimeout(function() {myFunction("szia", "világ");}, 1000);
forma is. Programozás szempontjából sokkal elegánsabb egy névtelen függvény bevezetése, mint egy string végrahajtása, ám olvashatóság szempontjából mindenképpen problémás. Szinte elveszik az utasítás a sok töltelék között.
ExtJs-ben a késleltetést úgy oldották meg, hogy a "függvény típust" egészítették ki a következő metódussal:
myFunction.defer(1000, this, ["szia", "világ"] );
Nincs mellébeszélés. Csak azt írjuk le, amit szeretnénk. :)