{
const div = d3.create("div")
.style("font-family", "var(--sans-serif)")
.style("font-variant-numeric", "tabular-nums")
.property("_current", random);
while (true) {
yield div.node();
await div
.datum(random)
.transition()
.duration(5000)
.textTween(function(d) {
const i = d3.interpolate(this._current, d);
return function(t) { return format(this._current = i(t)); };
})
.end();
}
}