Como você define cronômetros periódicos em d3.js?

Eu quero executar uma função específica a cada 5 minutos. Se eu escrever código assim:

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

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

entãof parece correr uma vez e depois nunca mais.

Eu consegui o comportamento desejado criando um clone def chamadof2: f chamadasd3.timer(f2) ef2 ligard3.timer(f). Isso parece um hack feio. Existe uma maneira melhor?

questionAnswers(3)

yourAnswerToTheQuestion