Как вы устанавливаете периодические таймеры в d3.js?

Я хочу запускать определенную функцию каждые 5 минут. Если я напишу код так:

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

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

тогдаf кажется, запускается один раз, а потом никогда больше.

Я добился желаемого поведения, создав клонf называетсяf2: f звонкиd3.timer(f2) а такжеf2 вызовd3.timer(f), Это похоже на уродливый хак. Есть ли способ лучше?

Ответы на вопрос(3)

Ваш ответ на вопрос