JavaScriptでループを遅くする方法

APIを複数回(たとえば500回)呼び出したいループがありました。

APIはレート制限を実装しており、そうでない場合でも、非常に短い時間でこれらの多くのリクエストを行うのは不親切です。

だから私はループを遅くしたかった。どうやって?

sleep()関数を設定すると、変更する必要がないのは非常に簡単です。

const sleep = (milliseconds) => {
  return new Promise(resolve => setTimeout(resolve, milliseconds))
}

その後、あなたは呼び出すことができますawait sleep(1000)次のように、すべての反復で1秒停止します。

const list = [1, 2, 3, 4]
const doSomething = async () => {
  for (const item of list) {
    await sleep(1000)
    console.log('🦄')    
  }
}

doSomething()

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: