idle-task är ett JavaScript-bibliotek som syftar till att förbättra webbplatsers prestanda genom att schemalägga och exekvera JavaScript-uppgifter under webbläsarens lediga perioder, baserat på requestidlecallback. Biblioteket erbjuder nyckelfunktioner som hantering av uppgiftsprioritet (låg/hög), asynkron hämtning av resultat via ett Promise-baserat API, cachning av uppgiftsresultat och optimering av uppgiftskörning. API:et inkluderar metoder som setidletask för att lägga till uppgifter i en FIFO-kö, waitforidletask för att vänta på resultat med timeout-hantering, samt getresultfromidletask, forcerunidletask, cancelidletask och configureidletask. Utvecklare kan konfigurera uppgifter med alternativ för att återregistrera dem med specifika intervall (revalidateinterval) eller efter exekvering (revalidatewhenexecuted), samt att skriva över befintliga uppgifter. Biblioteket kan installeras via npm och ger exempel för användning i både Vanilla JS och React-applikationer, inklusive möjligheten att analysera uppgifters exekveringstid i debug-läge.