Promise — gelecekteki değer
const p = new Promise((coz, red) => {
setTimeout(() => coz("bitti!"), 1000);
});
async/await — eşzamanlı gibi yaz
async function veriGetir() {
const yanit = await p; // burada bekle
return yanit.toUpperCase();
}
Paralel bekleme
const [a, b] = await Promise.all([gorev1(), gorev2()]);
💡 await sadece async fonksiyon içinde (veya modülün en üst seviyesinde) çalışır. Testlerimiz async fonksiyonları destekler!
Görev
~~bekle(ms)~~: verilen süre sonra çözülen Promise döndürsün. ~~siraliToplam(ms1, ms2)~~: iki bekleme **sırayla** yapılsın, toplam bekleme ~ms1+ms2 sürmeli ve ms1+ms2 dönsün. ~~paralelToplam(ms1, ms2)~~: ~~Promise.all~~ ile paralel — ~max(ms1,ms2) sürmeli.