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?