JavaScriptでSleep処理の実装

updated Feb 8, 2021created Jul 19, 2021

はじめに

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

コード

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

js
async function exec() { for (let row of json) { insertRecord(row) await sleep(1100); // 1100ms眠らせる } } const sleep = msec => new Promise(resolve => setTimeout(resolve, msec)); exec() // 実行