код:
                  
                  
                  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 перед запросом в бд
Обсуждают сегодня