так как мне в итоге это реализовать?
После выполнения postData.next во всех трех результатах равен 100
const postData = {
next: 0,
};
const tasks = [];
for (let i = 0; i < 3; i++) {
postData.next += 50;
tasks.push(postData);
}
console.log(tasks); // [{"next": 150}, {"next": 150}, {"next": 150}]
const postData = {
next: 0,
};
const tasks = [];
for (let i = 0; i < 3; i++) {
postData.next += 50;
const request = {...postData}; // Делаем поверхностную копию объекта
tasks.push(request);
}
console.log(tasks); // [{"next": 50}, {"next": 100}, {"next": 150}]
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
await Promise.all(
promises.map(async (promise, index) => {
await sleep(index * 1000);
const data = await promise();
console.log(data);
}
};