Search

15. 타임라인 격리하기

 버그가 있습니다!

문제: 장바구니 내 합계 금액과 결제 시 합계 금액이 다름

 두 번 빠르게 클릭해 봅시다

문제: 빠르게 클릭 시 문제 발생!

코드: 한 번 클릭 시 이상 없음

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
복사

 유스케이스 다이어그램: 한 번 클릭 시 이상 없음

To Be Continued… (타임라인 다이어그램)