gpt4 book ai didi

javascript - 为什么我需要在 d3.interval 中包含 d3.now()?

转载 作者:行者123 更新时间:2023-11-28 16:42:14 25 4
gpt4 key购买 nike

我最近深入研究了 d3 Force 和 d3.time。有很多将 d3.time 与各种力量结合使用的例子。

我理解了 d3.interval - 它使得 d3.timer 循环的运行速度比原来慢。

但是,我不知道为什么这段代码将 d3.now() 放在 d3.interval 中。并且不知道为什么 d3.interval 中有两个元素一个是 2000,另一个是 d3.now() 。

整体代码: https://jsfiddle.net/onw8v29g/

我陷入困境的一点。

d3.interval(function() {
nodes.push(c); // Re-add c.
links.push({source: b, target: c}); // Re-add b-c.
links.push({source: c, target: a}); // Re-add c-a.
restart();
}, 2000, d3.now() + 1000);

附注我认为学习 d3 时最令人畏惧的部分是解码文档。我最近开始阅读《d3 indeep》,这对于解密官方文档非常有帮助。如果你们对于理解 d3 有其他建议,也请告诉我。

谢谢。

最佳答案

d3.interval(回调[, 延迟[, 时间]])

安排一个新的计时器,重复调用指定的回调,直到间隔停止。可以指定以毫秒为单位的可选数字延迟,以在延迟后调用给定的回调;如果未指定延迟,则默认为零。延迟是相对于指定的时间(以毫秒为单位);如果未指定时间,则默认为现在。

所以基本上回调实际上是在时钟“( d3.now() + 1000 ) + 2000”毫秒时调用的。

引用:https://github.com/d3/d3-timer#interval检查计时器说明以了解参数规范。

关于javascript - 为什么我需要在 d3.interval 中包含 d3.now()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61000991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com