Nieźle, piechnat :-)
To ja trochę poprawię i wytłumaczę, żeby jaśniej było :P
<body><script>
// funkcja anonimowa, bez określonej nazwy
// na początku wywołanie z jednym argumentem tablicą (t) - ['QWE','ASD','ZXC']
// zmienne d,f są puste
(function(t,d,f) {
// do zmiennej d przypisz wszystkie tagi <body> znalezione w dokumencie
d=document.getElementsByTagName('body');
// wnętrze HTML ostatniego tagu body ( który będzie też pierwszym )
// t.shift() zwróci pierwszy element tablicy, jednocześnie go z tej tablicy usuwając
d[d.length-1].innerHTML += t.shift() + '<br/>';
// jeśli jeszcze są elementy w tablicy t ( t.length różne od zera )
if(t.length) {
// do zmiennej f przypisz aktualnie wywołaną funkcję
f=arguments.callee;
// i wywołaj ją po 3 sekundach ( 3000 milisekund )
// jedynym parametrem jest tablica, z której już wcześniej usunięto pierwszy element
setTimeout(function(){f(t)}, 3000)
}
// i tyle :P
})(['QWE','ASD','ZXC']);
</script>
</body>