¿Cómo se configuran los temporizadores periódicos en d3.js?

Quiero ejecutar una función particular cada 5 minutos. Si escribo código como este:

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

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

entoncesf Parece correr una vez y luego nunca más.

Logré el comportamiento deseado creando un clon def llamadof2: f llamadasd3.timer(f2) yf2 llamadad3.timer(f). Esto parece un truco feo. ¿Hay alguna manera mejor?

Respuestas a la pregunta(3)

Su respuesta a la pregunta