버그가 있습니다!
문제: 장바구니 내 합계 금액과 결제 시 합계 금액이 다름
두 번 빠르게 클릭해 봅시다
문제: 빠르게 클릭 시 문제 발생!
코드: 한 번 클릭 시 이상 없음
function add_item_to_cart(name, price, quantity) {
// 카트에 아이템 추가
cart = add_item(cart, name, price, quantity);
// 카트 내 합계 금액 계산 및 업데이트
calc_cart_total();
}
function calc_cart_total() {
total = 0;
// AJAX 요청 (제품 API)
cost_ajax(cart,
// AJAX 요청 완료 시 실행되는 콜백
function(cost) {
// 합계에 제품 가격 추가
total += cost;
// AJAX 요청 (판매 API)
shipping_ajax(cart,
// AJAX 요청 완료 시 실행되는 콜백
function(shipping) {
// 합계에 배송비 추가
total += shipping;
// 계산한 합계를 DOM 업데이트
update_total_dom(total);
});
});
}
TypeScript
복사