Promise
Ett JavaScript-objekt som representerar ett asynkront operations slutresultat — antingen ett värde eller ett fel — som inte är tillgängligt ännu.
Promises löste callback-helvetet: i stället för nästlade funktioner som anropas när asynkrona operationer är klara, returnerar moderna API:er ett promise som du kan kedja med .then() och .catch() — eller, bättre, använda med async/await.
Ett promise är i ett av tre tillstånd: pending (väntar), fulfilled (löst med ett värde) eller rejected (avvisat med ett fel). Promise.all() kör flera promises parallellt och väntar tills alla är klara, vilket är användbart för att hämta data från flera källor samtidigt.
I Next.js omges promises av async/await i nästan alla sammanhang, men att förstå hur promises fungerar hjälper vid felsökning av asynkrona flöden och vid läsning av dokumentation.