JavaScriptでSleep処理の実装

はじめに

APIの呼び出しには、1分間に60回までなど制限があります。これを回避する為に、1回のAPI呼び出し毎に少し処理を止める実装を行いたいと思いました。

コード

※jsonのデータをinsertしていたので、jsonをループさせています。

async function exec() {
  for (let row of json) {
    insertRecord(row)
    await sleep(1100); // 1100ms眠らせる
  }
}

const sleep = msec => new Promise(resolve => setTimeout(resolve, msec));

exec() // 実行