Async Await
Error Handling
by kulimusoda
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<div class="order">
<p>尊貴的客戶您好,您上次的消費內容是:</p>
<p>訂單編號:<span id="order_id"></span></p>
<p>訂單內容:<span id="order_content"></span></p>
<p>訂單金額:$<span id="order_amount"></span></p>
<p>希望這次也能有機會服務您!</p>
</div>
JavaScript
const userApi = 'https://codelove.tw/fake-api/get-current-user-unstable';
const orderApi = 'https://codelove.tw/fake-api/get-orders-unstable';
const detailApi = 'https://codelove.tw/fake-api/get-order-details-unstable';
/* const main = async()=>{
const data1 = await $.get(userApi);
const user_id = data1.data.user.id;
const data2 = await $.get(orderApi,{user_id : user_id});
const order_id = data2.data.orders.at(-1).id;
const data3 = await $.get(detailApi,{order_id: order_id});
console.log(data3.data);
orderId.text(data3.data.order.id);
orderContent.text(data3.data.order.content);
orderAmount.text(data3.data.order.amount);
};
main(); */
const main = async () => {
try {
const data1 = await $.get(userApi);
const user_id = data1.data.user.id;
/* console.log(user_id); */
const data2 = await $.get(orderApi,{user_id});
const order_id = data2.data.orders.at(-1).id;
/* console.log(order_id); */
const data3 = await $.get(detailApi,{order_id});
$('#order_id').text(data3.data.order.id);
$('#order_content').text(data3.data.order.content);
$('#order_amount').text(data3.data.order.amount);
} catch (err) {
alert('抱歉,系統出了點問題,請稍後再試一次。');
}
}
main();