Promise · Koodaus
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.
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
Tutustu kaikkiin vibekoodauksen termeihin.