Promise

Promise · Koodaus

Lyhyesti

JavaScript-objekti joka edustaa tulevaisuudessa valmistuvaa asynkronista operaatiota.

Promise on JavaScriptin tapa käsitellä asynkronisia operaatioita eli asioita jotka eivät valmistu heti, kuten API-kutsuja ja tiedostojen lukemista. Promise voi olla kolmessa tilassa: pending (odottaa), fulfilled (onnistui) tai rejected (epäonnistui). Vibekoodauksessa Promiset ovat kaikkialla: jokainen fetch-kutsu, tietokantakysely ja tiedosto-operaatio palauttaa Promisen. Async/await on modernimpi syntaksi Promisien käsittelyyn, mutta taustalla toimivat edelleen Promiset. Tekoäly käyttää molempia tapoja — tarkista että virheenkäsittely (try/catch) on mukana.

Esimerkkejä

fetch("/api/data").then(r => r.json()) — Promise .then()-ketjulla

const data = await fetch("/api/data") — sama asia async/awaitilla

Promise.all([fetchUsers(), fetchProducts()]) — rinnakkaiset kutsut

new Promise((resolve, reject) => { ... }) — oman Promisen luominen