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);
    }
  });
}