| کانال توسعه‌دهندگان جاوااسکریپت |
3.87K subscribers
63 photos
3 videos
41 links
⭕️ کانال توسعه‌دهندگان جاوااسکریپت دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
🚦 درخواست‌های موازی، بدون هجوم به سرور

وقتی برای ده‌ها آدرس از Promise.all استفاده می‌کنی، شروع هم‌زمان همهٔ درخواست‌ها می‌تواند به سرویس مقصد فشار بیاورد. کتابخانهٔ p-limit تعداد کارهای هم‌زمان را محدود می‌کند؛ بدون اینکه مجبور شوی همه را پشت‌سرهم اجرا کنی.

📦 نصب و نمونه در پروژهٔ دارای ES Modules:
// npm install p-limit
import pLimit from 'p-limit';

const limit = pLimit(3);
const urls = ['/api/users', '/api/posts', '/api/tags'];

const data = await Promise.all(
urls.map(url => limit(async () => {
const res = await fetch(url);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
return res.json();
}))
);


⚡ حداکثر سه کار هم‌زمان اجرا می‌شوند. تعداد کارهای فعال و منتظر هم قابل مشاهده است.

💡 این ابزار محدودکنندهٔ «درخواست در ثانیه» نیست؛ فقط هم‌زمانی را کنترل می‌کند.

مستندات و کد رسمی

🌱 در کارهای دسته‌ای بعدی امتحانش کن؛ از یک سقف کوچک شروع کن.

🔖 #Javascript #JS #جاوااسکریپت #JavaScript #Concurrency #p_limit

👤 Developix

💎 Channel: @DevelopixJavascript