Jak ustawić okresowe zegary w d3.js?
Chcę uruchomić określoną funkcję co 5 minut. Jeśli piszę taki kod:
function f() {
console.log("hi");
d3.timer(f, 5*60*1000);
return true;
}
d3.timer(f, 5*60*1000);
następnief
wydaje się działać raz i nigdy więcej.
Osiągnąłem pożądane zachowanie, tworząc klonf
nazywaf2
: f
połączeniad3.timer(f2)
if2
połączenied3.timer(f)
. To wygląda na brzydki hack. Czy jest lepszy sposób?