صف کارهای ناهمگام با همزمانی محدود. در هر لحظه دستبالا simultaneous کار اجرا میشود؛ بقیه میمانند و با پایان هر کار، جایی خالی پر میشود. برای بارگذاریها یا درخواستهای دستهای به کارش ببرید: هر چیزی که نمیتوانید یکجا رها کنید.
import { QuestQueue } from 'ranuts';const queue = new QuestQueue({ simultaneous: 3 });const results = await Promise.all(urls.map((url) => queue.add(() => fetch(url))));// یا رها کنید و بروید، سپس چشمبهراه همه بمانید، شکستها هم در میانurls.forEach((url) => queue.add(() => fetch(url)).catch(report));await queue.onIdle();