2017-10-11 94 views
3

我正在使用d3.interval而不是javascript setInterval。問題是我不知道如何阻止它,因爲我使用的是ClearInterval,它顯然不起作用。清除d3.js中的時間間隔

謝謝。

回答

3

爲此使用方法stop。此方法適用於d3.timerd3.interval;

var interval = d3.interval(function(elapsed) { 
 
    if (elapsed > 2600) { 
 
    interval.stop(); // <== !!! 
 
    return; 
 
    } 
 
    
 
    console.log(elapsed); 
 
}, 500);
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/4.11.0/d3.min.js"></script>