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() // 実行