sleep処理を書くときはsetTimeoutを使うのが一般的だと思いますが、callbackを書きたくないので今風にasync awaitで書きます。
配列にある会社idの情報を1秒ごとに順番にリクエストする処理を書くと以下のようになります。
index.js
async function sleep(ms) {
return new Promise(r => setTimeout(r, ms));
}
async function request(id) {
// 割愛
}
async function exec() {
const companyIdList = [1, 2, 3, 4, 5];
for (const id of companyIdList) {
await sleep(1000);
await request(id);
}
}
exec();