код:
let product = this.products.find(item => item.code == data.code);
if (product) {
product.count = data.count;
} else {
await this.pushProduct(data.code, data.count);
}
В pushProduct выполняется запрос к бд, функция async, запрос через await. После запроса добавляет элемент в массив this.products.
Так вот, если пульнуть сразу 5 одинаковых запросов подряд, то добавлятся 5 элементов, а должен - 1.
Как такую проблему решить/что читать? Спасибо!
По-моему логично что 5, почему считаете что должен 1 добавится ?
Можно ещё попробовать добавлять элемент в this.products перед запросом в бд
Обсуждают сегодня