فرض کنید میخواهید اطلاعات ۵ API را دریافت کنید:
await Promise.all([
getUsers(),
getPosts(),
getOrders(),
getProducts(),
getComments()
]);
این روش سریع است...
اما یک نکته مهم وجود دارد:
اگر فقط یکی از Promiseها خطا بدهد،
کل عملیات شکست میخورد.
در بعضی سناریوها، راه بهتر استفاده از:
Promise.allSettled()
است.
چون حتی اگر چند درخواست با خطا مواجه شوند، نتیجه بقیه درخواستها همچنان در دسترس خواهد بود.
🎯 انتخاب بین ( )
Promise.all و ( )Promise.allSettled فقط به Performance مربوط نیست؛ به منطق کسبوکار هم بستگی دارد.💡 برنامهنویس حرفهای فقط به سریعتر بودن فکر نمیکند، بلکه به رفتار سیستم در زمان خطا هم فکر میکند.
@CodeVerse_dev