Данный код, создает несколько запросов строго по определенному интервалу времени.
Часто бывает, что запрос выполняется долго.
Как переписать код, чтобы он выполнял следующий запрос, через секунду, после предыдущего?
let tasks = [];
const pause = 1000;
for (let i = 0; i < id.length; i++) {
let dataPost = { "id": id[i] }
const delay = pause * i;
tasks.push(new Promise(async (resolve) => {
await new Promise(res => setTimeout(res, delay));
let result = await axios.post("https://url_api_rest", dataPost)
.then((res) => {
return {
"postData": dataPost,
"result": res.data,
};
}).catch((err) => {
console.log(err);
return err;
});
resolve(result);
}));
}