Promise.then(...) için kolay bir çözüm buldum:
Benden ders alanlar iyi bilir, kolayca anlatamadığım bir konuya yer vermem, anlatacak bir yığın konu varken... Bugünden itibaren, Promise-Response çifti ile Asenkron programlama da uzmanlık alanıma girmiş oldu :)
Birinci örneğin cevabı anında dönüyor:
navigator.getBattery() bu kadar yazınca, Inspector gerisini tamamlıyor
.then(y => display(y), e => reportError(e)); //BatteryManager
then()'den sonra iki fonksiyon var: cevap olumlu ise diplay, değilse error çağrılacak
if (f instanceof Promise) { //nothing to display in f
f.then(y => display(y), e => reportError(e));
out.innerText = "A Promise was made - takes time";
out.style.backgroundColor = "cyan"; return;
}
İkinci örnek iki aşamalı:
.then(y => display(y), e => reportError(e)) //Response
Bu kısım yukarıdaki ile aynı olduğu için otomatik --
Promise atlanıyor ve Response gösteriliyor
ikinci aşamada çağrılan text() metodu yeni bir cevap üretiyor:
.then(y => display(y), e => reportError(e)); //String
Şimdi Chrome konsolunda sample.innerText=co yazarsanız metin aynı sayfada çıkar
Sihir gibi bir şey, belki en başından böyle olmalıydı...
On Thu, Jul 19, 2018 at 1
3
:05
* asenkron yazılım için en önemli araç Promise:
mesela navigator.getBattery() ya da
fetch(URL) komutları Promise döndürüyor Bunların değerine p.then(...) ile ulaşmanın yolunu arıyorum
fetch() için cevabı biliyorum ama nasıl genelleştirelim?