🚦 درخواستهای موازی، بدون هجوم به سرور
وقتی برای دهها آدرس از
📦 نصب و نمونه در پروژهٔ دارای ES Modules:
⚡ حداکثر سه کار همزمان اجرا میشوند. تعداد کارهای فعال و منتظر هم قابل مشاهده است.
💡 این ابزار محدودکنندهٔ «درخواست در ثانیه» نیست؛ فقط همزمانی را کنترل میکند.
مستندات و کد رسمی
🌱 در کارهای دستهای بعدی امتحانش کن؛ از یک سقف کوچک شروع کن.
🔖 #Javascript #JS #جاوااسکریپت #JavaScript #Concurrency #p_limit
👤 Developix
💎 Channel: @DevelopixJavascript
وقتی برای دهها آدرس از
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