【发布时间】:2019-06-13 03:49:12
【问题描述】:
当transition.end() 承诺解决时,我试图通过调用我的update 函数来链接转换。以下 sn-p 位于此 update 函数中。这个 sn-p 是其中一部分的完整示例,可以在 https://jsfiddle.net/fmgreenberg/1npLeguh/10/ 找到。
let t = d3
.transition()
.duration(3000)
.end()
.then(() => update(newData));
问题是转换几乎是瞬间发生的,然后可视化会在那里停留约 3 秒,直到再次调用更新。为什么是这样?如果我注释掉 sn-p 的最后两行,则转换需要预期的 3 秒。 (当然,在这种情况下只有一个转换,因为我已经删除了循环。)
【问题讨论】:
标签: javascript animation d3.js data-visualization es6-promise