지금 당근마켓 강의를 기반으로 재고를 관리하는 웹을 제작중입니다.
장바구니 기능을 이용하여 미리 원하는 품목을 담아두고 계산을 누르면 담겨진 개수만큼 접근하여 원하는 만큼 데이터베이스에서
개수를 차감하는 코드를 짜고 있는데 each를 사용하니 순서가 이상하게 진행되어서 검색을 해보니 비동기 함수를 사용해야한다고
하는데 어렵네요 도와주세요!! 아래는 해당 코드의 부분입니다
function Purchase(){
const listname = []
$('[name="tit"]').each(function(){
listname.push(this.innerText)
})
for (var num in listname){
db.collection('item').doc(listname[num]).get().then((result)=>{
const resultElement = document.getElementById(listname[num]+"count")
let numberd = resultElement.innerText;
var dmnum = Number(result.data().개수)
dmnum = dmnum-numberd
db.collection('item').doc(listname[num]).update({개수 : dmnum}).then((res)=>{
console.log(result.data().이름+result.data().개수+"h")
})
})
}
}