TGViewer
CodeVerse | دنیای برنامه نویسان CodeVerse | دنیای برنامه نویسان @codeverse_dev · 1.06K subscribers
Post #604 343
چرا ()Promise.all یکی از ابزارهای مهم JavaScript ـه؟ 🚀

فرض کن باید از ۳ API مختلف اطلاعات بگیری:

const users = fetch("/api/users");
const posts = fetch("/api/posts");
const comments = fetch("/api/comments");

اگر این درخواست‌ها به هم وابسته نباشن، منطقی نیست یکی رو صبر کنیم تا تموم بشه و بعد سراغ بعدی بریم.

اینجا ()Promise.all کاربرد داره:

const [users, posts, comments] = await Promise.all([
fetch("/api/users"),
fetch("/api/posts"),
fetch("/api/comments")
]);

این Promiseها همزمان شروع میشن و وقتی همه با موفقیت تمام شدن، نتیجه رو دریافت می‌کنی.

---

اما یک نکته خیلی مهم 👀

اگر حتی یکی از Promiseها reject بشه، کل Promise.all() reject میشه:

const result = await Promise.all([
fetch("/api/users"),
fetch("/api/posts"),
fetch("/api/comments")
]);

مثلاً اگر درخواست posts شکست بخوره، result دریافت نمیشه؛ حتی اگر دو درخواست دیگه موفق شده باشن.

---

اگر می‌خوای نتیجه همه رو بگیری:

از ()Promise.allSettled استفاده کن:

const results = await Promise.allSettled([
fetch("/api/users"),
fetch("/api/posts"),
fetch("/api/comments")
]);


حالا می‌تونی ببینی هر درخواست چه وضعیتی داشته:

[
{ status: "fulfilled", value: ... },
{ status: "rejected", reason: ... },
{ status: "fulfilled", value: ... }
]

🔥 خلاصه:

Promise.all()→
همه باید موفق بشن.

Promise.allSettled()→

نتیجه تک‌تک Promiseها رو می‌گیری، حتی اگر بعضی شکست بخورن.

پس وقتی چند عملیات مستقل داری، قبل از اینکه همه رو پشت سر هم await کنی، به ()Promise.all فکر کن.

@CodeVerse_dev
  • 👍 7
  • ❤ 2
More from @codeverse_dev
  1. Oct 7, 2026👨‍💻 برنامه‌نویسی با AI راحت‌تر شده؛ پس چرا بعضی Developerها خسته‌تر شده‌اند؟ طبق نظرسنجی…
  2. Oct 7, 2026🚨 وردپرس 7.1.3 منتشر شد؛ این یکی را عقب نینداز وردپرس دیروز نسخه 7.1.3 را منتشر کرد؛ یک آ…
  3. Oct 6, 2026شرکت Google وارد یک درگیری جدی با ناشران شده ⚖️ رگولاتور رقابت لهستان اعلام کرده Google را…
  4. Oct 6, 2026اگر Windows 11 داری، قبل از نصب بعضی آپدیت‌ها حواست باشد ⚠️ مایکروسافت تأیید کرده آپدیت پی…
  5. Oct 6, 2026اگر Chrome استفاده می‌کنی، این آپدیت را جدی بگیر ⚡ نسخه Stable مرورگر Chrome برای دسکتاپ ب…
  6. Oct 6, 2026🖥 سازنده محتوایی؟ ویندوزت بدون این ۵ نرم‌افزار نصفه‌ست! خب راستشو بخوای، من خودم تا چند و…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →