Schrijf een functie om een array van asynchrone taken uit te voeren met een limiet op het aantal taken dat gelijktijdig wordt uitgevoerd; resultaten moeten worden geretourneerd in de volgorde van de oorspronkelijke taakarray, ongeacht de volgorde van voltooiing.