Methodenaufruf in setTimeout()

Ich animiere ein Objekt durch den Aufruf animation:

meinObj.animation();

Das Objekt soll so lange animiert werden, bis ein Objekt-Zähler einen bestimmten Wert erreicht hat. Den wiederholten Aufruf der Funktion will ich mit setTimeout() realisieren. Allerdings weiss ich nicht wie ich die Objektreferenz ordentlich übergebe.
In etwa wie folgt:

function animation()
{
setTimeout(this+".animation()",20);
}

Leider funktioniert es so nicht. Hat jemand eine Idee?
Danke
Daniel

Tach Daniel,

funktioniert vielleicht folgendes:

function animation()
{

setTimeout(this.animation(),20);
}

Gruss, Tobi

Leider nicht. Das führt zu einer Endlosschleife, weil das Ergebniss der Funktion animation() erst ermittelt wird und dann als Parameter der Funktion setTimeout übergeben wird.

Tricky
Hast Du noch eine andere Idee

Daniel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]