Как отправить несколько запросов API? поэтому у меня есть этот код ниже
const productID= [12, 43, 65, 87, 45, 76, 87];
productID.map(id => {
API.removeItem(id, (err, response) => {
if (response.status === 'success') {
console.log('remove a product');
}else {
console.log(err);
}
})
})
Проблема в том, что он не ждет завершения первого запроса API и получения ответа, а только удаляет один элемент. В общем, я хотел, чтобы это стало синхронным, и поэтому я использую async await для решения моей проблемы.
async function removeProducts() {
const productID = [12, 43, 65, 87, 45, 76, 87];
const result = await Promise.all(productID.map(id => {
API.removeItem(id, (err, response) => {
if (response.status === 'success') {
console.log('remove a product');
}else {
console.log(err);
}
});
}));
}
Результат почти такой же, как в первом фрагменте кода, но на этот раз удалось удалить 2 элемента продукта. Я хочу, чтобы следующий запрос был сделан, только если предыдущий запрос завершен. Как я могу это сделать?