自定义 d3interval 创建

问题描述 投票:0回答:1

我想以这样的方式创建一个间隔,以便第一个回调立即发生,后续回调在指定的 del 发生。是否可以在单个

d3.interval
内?

console.log(new Date());
const del = 1000;

let ticker = d3.interval(e => {
    console.log(new Date(), 1);
    if (e > 3000)(ticker.stop())
}, del)
<script type="text/javascript" src="https://d3js.org/d3.v7.min.js"></script>

d3.js
1个回答
0
投票

将匿名函数分解为变量,开始区间,然后直接调用函数。

console.log(new Date());
const del = 1000;
const intervalFunc = e => {
    console.log(new Date(), 1);
    if (e > 3000)(ticker.stop())
};
let ticker = d3.interval(intervalFunc, del)
intervalFunc();
© www.soinside.com 2019 - 2024. All rights reserved.