Promise.allSettled
可以接受部分請求失敗
async function loadCartSafely() {
const results = await Promise.allSettled([
fetchUser(),
fetchCartItems(),
fetchCoupons(),
]);
results.forEach((result, index) => {
if (result.status === "fulfilled") {
console.log(`✅ 請求 ${index + 1} 成功:`, result.value);
} else {
console.error(`❌ 請求 ${index + 1} 失敗:`, result.reason);
}
});
}