Javascript d3每次迭代等待n秒

Javascript d3每次迭代等待n秒,javascript,arrays,loops,d3.js,timeout,Javascript,Arrays,Loops,D3.js,Timeout,我试图在d3中同步迭代,并在每次迭代中等待特定的秒数 years = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] for (iter = 0; iter <= years.length; iter++) { setTimeout(function() { console.log(iter); }, 5000); } years=[1,2,3,

我试图在d3中同步迭代,并在每次迭代中等待特定的秒数

years = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
          for (iter = 0; iter <= years.length; iter++) {
              setTimeout(function() {
                console.log(iter);
              }, 5000);
          }
years=[1,2,3,4,5,6,7,8,9,10]
对于(iter=0;iter
promise=(val)=>newpromise(res=>setTimeout(()=>{
console.log(val)
res()
}, 5000));
(异步()=>{
年份=[1,2,3,4,5,6,7,8,9,10]

对于(iter=0;iter,下面的代码片段展示了使用

您会注意到在本例中根本没有使用
d3
,就像问题中的共享一样。如果需要每5秒执行一次动画,那么使用而不是
setTimeout
可能会提供更好的性能

years=[1,2,3,4,5,6,7,8,9,10]
函数processYear(currentIndex){
log('处理年份',年份[currentIndex],'-currentIndex等于',currentIndex)
如果(当前指数