Wie setzt man periodische Timer in d3.js?

Ich möchte alle 5 Minuten eine bestimmte Funktion ausführen. Wenn ich Code wie folgt schreibe:

function f() {
    console.log("hi");
    d3.timer(f, 5*60*1000);
    return true;
}

d3.timer(f, 5*60*1000);

dannf scheint einmal zu laufen und dann nie wieder.

Ich habe das gewünschte Verhalten erreicht, indem ich einen Klon von erstellt habef namensf2: f Anrufed3.timer(f2) undf2 Anrufd3.timer(f). Das scheint ein hässlicher Hack zu sein. Gibt es einen besseren Weg?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage