Почему location.replace в функции .then не позволяет мне отправлять данные в firestore? - PullRequest
1 голос
/ 28 марта 2019

У меня есть некоторые функции в функции четного слушателя (событие щелчка).Внутри него есть функция, которая отправляет данные в хранилище при нажатии кнопки «разместить заказ».У меня есть функция .then, которая предупреждает пользователя «Ваш заказ был размещен» после отправки данных в Firestore.Это прекрасно работает, но когда я добавляю еще одну функцию .then после функции оповещения для переключения на другую страницу после закрытия окна оповещения, данные никогда не отправляются в firestore.

var placeOrderButton = document.getElementsByClassName('placeOrderBtn')
 for (var i = 0; i < placeOrderButton.length; i++) {
     var button = placeOrderButton[i]
     button.addEventListener('click', placeOrderClicked)
 }



 function placeOrderClicked(event) {
     var y = year.getFullYear();
     var m = month.getMonth();
     var d = day.getDate();
     var h = hours.getHours();
     var m = minutes.getMinutes();
     var s = seconds.getSeconds();
     var mm = milliseconds.getMilliseconds();

     var orderID = ("" + y + m + d + h + m + s + mm);

     localStorage.setItem('processedOrderID', orderID);


     //getting and sending data to order 
     db.collection('shoppingSession').doc(localStorage.getItem('seshID')).collection('inCart').get().then(function (querySnapshot) {
         querySnapshot.forEach(function (doc) {


             var idName = doc.id;
             var title = doc.data().title;
             var qty = Number(doc.data().qty);
             var price = Number(doc.data().price);
             var itemTotal = qty * price;
             var orderTotal = 90.00;
             var thiss = orderTotal.toFixed(2);

             addingPrices.push(itemTotal);

             //moving data to orders table for cooks
             db.collection('orders').doc(orderID).collection('inCart').add({
                 title: title,
                 price: price,
                 qty: qty
             });

         });

     }).then(function () {
         alert("Processing your order...");


     }).then(function () {
         location.assign("index.html");
     });

     // remember that this inside an onclick event

 }; //end of onlick event
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...