我想以这样的方式创建一个间隔,以便第一个回调立即发生,后续回调在指定的 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>
将匿名函数分解为变量,开始区间,然后直接调用函数。
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();