стучится с фронта методом ПОСТ на адрес /
Идея в том, чтобы после успешного добавления или удаления записи в БД перерисовывалась бы страница.
А она подвисает (крутится таймер во вкладке).
Код прикладываю, что не так?
Вроде в .then засунул обновление и рендер страницы, даже костыль таймаута добавил - не работает.
По простому обычному get (вторая картинка) страница отрисовывается с правильными данными.
Нет, рендер вы не в then засунули
можно уже на ты, столько лет знакомы))
народ, кто шарит в .then и express - хелп, плз. 🆘 Скоро сутки будут, как всё это тупит и не поддаётся доке и логике. Там - я уверен - 2 строки исправить, и всё заработает. https://code-with-me.global.jetbrains.com/W17Nt7LfQm1ABiw3SVjuUQ#p=WS&fp=EFD0F087A61BB710BEE76A19855F6FC95C3DD9DD451558E34CBD1C95562EB1BE
.then - это промисы называется)
Попробуйте переписать все на эвейты без .then, так будет понятнее вам же Не понятно зачем вы миксуете подходы
я наоборот убрал везде эвейты, они менее понятны для меня. Оставил .then-ы
В мене вийшло, що в одній строчці і await і then async getSavedUserCart() { let cart; await this.apiService.getUserCardFromDb(this.$store.anonymousToken).then((cartDB) => { if (Object.keys(cartDB).length === 0) { cart = { anonymous_uuid: this.$store.anonymousToken, items: [], itemsCount: 0, total: 0, }; } else { cart = cartDB; } window.localStorage.setItem('userCart', JSON.stringify(cart)); }); }, Це не добре?
с точки зрения читабельности - нет можно сделать просто const cartDb = await this.apiService.blabla if (Object.keys(cardDb ...
От в цьому випадку - не добре
Тут чуть-чуть адище, зачем вы используете вложенность с .then?
потому что с авайтами я утопну окончательно.
Обсуждают сегодня