Hallo Felix,
ich denke, das muss es nicht sein. Rekursion entsteht tatsächlich erst dann, wenn aus dem Selbstaufruf ein Wert zurückgegeben und weiterverarbeitet wird.
Nein.
Sonst hast Du eine Iteration. Oder liege ich hier falsch?
Ja.
window.setTimeout kann keinen Wert zurückliefern, der weiterverarbeitet werden könnte. Anscheinend gibt es eine Zahl zurück, die die Anzahl der übergebenen Parameter darstellt...
function foo(bar) {
if (bar) {
// tue was mit barwindow.setTimeout(function (bar) {
foo(bar);
}, 500);
}
}
Du rufst in einer Funktion foo die Funktion foo erneut auf. Genau das nennt
man Rekursion. Die Verwendung eines Rückgabewertes ist dafür irrelevant.
Freundliche Grüße
Vinzenz