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?

questionAnswers(3)

yourAnswerToTheQuestion