Javascript d3.timer是否在重新运行回调之前等待回调完成?

Javascript d3.timer是否在重新运行回调之前等待回调完成?,javascript,d3.js,timer,Javascript,D3.js,Timer,d3.timer的文档内容如下: d3.计时器(回调[,延迟[,时间]]) 安排新的计时器,重复调用指定的回调,直到计时器停止。可以指定以毫秒为单位的可选数字延迟,以在延迟后调用给定回调;如果未指定延迟,则默认为零。延迟相对于指定的时间(毫秒);如果未指定时间,则默认为“现在” “重复调用指定的回调”是什么意思?更准确地说,d3.timer是否会等待回调完成,然后再次运行它?这取决于您所说的“等待回调完成”是什么意思。这是一个同步运行(并因此连续运行)的非常慢的函数吗?那么是的 d3.计时器(

d3.timer的文档内容如下:

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

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


“重复调用指定的回调”是什么意思?更准确地说,d3.timer是否会等待回调完成,然后再次运行它?

这取决于您所说的“等待回调完成”是什么意思。这是一个同步运行(并因此连续运行)的非常慢的函数吗?那么是的

d3.计时器(()=>{
const now=Date.now();
while(Date.now()-now<1000){};//什么也不做,但保持进程的参与
控制台日志(“Ping”);
});

这取决于“等待回调完成”的含义。这是一个同步运行(并因此连续运行)的非常慢的函数吗?那么是的

d3.计时器(()=>{
const now=Date.now();
while(Date.now()-now<1000){};//什么也不做,但保持进程的参与
控制台日志(“Ping”);
});