2017-10-11 4 views
3

私はjavascriptのsetIntervalではなくd3.intervalを使用しています。問題は、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>