如何根据索引/迭代次数在for循环中动态添加延迟?

问题描述 投票:0回答:3

由于我无法发表评论,因此我不得不撰写这篇文章。我得到下面的代码,它延迟/恰好延迟1秒或1000毫秒-

let n = 5;
for (let i=1; i<n; i++)
{
  setTimeout( function timer()
  {
      console.log("hello world");
  }, i*1000 );
}

但是我如何将它延迟i * 1000秒而不是固定的1000毫秒,所以等待取决于迭代次数?

例如,如果n = 5,那么我希望在第一次迭代中将循环延迟设为1秒。在第二次迭代中需要2秒,依此类推..最终延迟将为5秒。

javascript wait
3个回答
1
投票

花了一些时间来解释您的问题xD,但这是您想要的吗?

这将以每次i * 3000延迟持续触发console.log


0
投票

使用递归调用而不是for循环


-1
投票

我不了解您的问题,只是享受我的时间来玩您的代码!

© www.soinside.com 2019 - 2024. All rights reserved.