2 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
更改間隔行為(包括其計時)的最簡單方法是調(diào)用.restart()
其方法。由于 ad3.interval()
只是一個d3.timer()
定期執(zhí)行的包裝,它也具有上述.restart()
方法。
#?計時器。重新啟動(回調(diào)[,延遲[,時間]])<>
使用指定的回調(diào)和可選的延遲和時間重新啟動計時器。這相當于停止此計時器并使用指定參數(shù)創(chuàng)建一個新計時器,盡管此計時器保留了原始調(diào)用優(yōu)先級。
這可以按照以下方式完成:
const callback = console.log;
const interval = d3.interval(callback, 500);? // initial timing 500ms
interval.restart(callback, 1000);? ? ? ? ? ? ?// updated timing 1000ms
<script src="https://d3js.org/d3.v6.js"></script>

TA貢獻1821條經(jīng)驗 獲得超5個贊
d3.interval()
顯然返回創(chuàng)建的計時器對象。
您可以停止舊計時器并啟動新計時器:
var intervalTimer;
// ... other code ...
intervalTimer = d3.interval(callback, 500);
// ... other code ...
intervalTimer.stop();
intervalTimer = d3.interval(callback, 100);
// ...
添加回答
舉報