JavaScript Promise metodu ile consolda bekletme nasıl yapılır?

ErrorCorrection

Decipat
Katılım
11 Ağustos 2022
Mesajlar
2.428
Çözümler
4
Sorun aslında bu fotoğraftan ibaret.
Ben 5 saniye bekletmeme rağmen beklemiyor ve consola direkt yazıyor.
[
1687611588687.png
 
await anahtar kelimesini console.log(await foo()) şeklinde içeride kullandığınızda beklediğiniz gibi çalışacaktır.
 
Son düzenleme:
@ErrorCorrection ya şöyle anlatım JavaScript aslında senkron çalışır yani mesela bizim 3 adet Console. Logumuz olsun biri bitmeden diğerine geçmez yani 1 2 3 yazar ama asenkron olursa mesela siz 2 1 3 gibi bir sıralama yapabilirsiniz yani islemlerin birbirini beklemesine gerek kalmaz.

@ErrorCorrection örnek olarak Instagram'da siz post paylaşıyorsunuz ama bunu binlerce kişi aynı anda yapıyor kimse birbirini beklemiyor çünkü asenkron çalışıyor ama senkron olsaydı önce 1 sonra 2. post diye giderdi ama asenkron olduğu için aynı anda oluyor.

@ErrorCorrection bu konuyu Enes bayram YouTube kanalında detaylıca inceleyin zaten promiseden önce callback kullanılıyordu onu kolaylaştırmak için promise çıktı zaten dersi izleyince callback hell diye bir yapı goruceksiniz o yapı yüzünden promise çıktı. Then zaten eğer değer Resolve yani başarılı olursa. Catch ise reject yani başarısız olursa calisiyor.

@ErrorCorrection son olarak ise o async await ise fetch apide kullandığınız. Then karmaşasından kurtulmak için var fetch apiden önce ise xmlhttprequest vardi o çok uzundu fetch ile 3 satırda yapılan kodu 10 satırda yapıyordu status codeleri bağlantıyı aç gönder falan zordu aslında hepsi birbirinin yazımını kolaylastiriyor yaşım daha 14 umarım yaşım elverdiğince anlatabilmisimdir.
 
Son düzenleme:
@ErrorCorrection ya şöyle anlatım JavaScript aslında senkron çalışır yani mesela bizim 3 adet Console. Logumuz olsun biri bitmeden diğerine geçmez yani 1 2 3 yazar ama asenkron olursa mesela siz 2 1 3 gibi bir sıralama yapabilirsiniz yani islemlerin birbirini beklemesine gerek kalmaz.

@ErrorCorrection örnek olarak Instagram'da siz post paylaşıyorsunuz ama bunu binlerce kişi aynı anda yapıyor kimse birbirini beklemiyor çünkü asenkron çalışıyor ama senkron olsaydı önce 1 sonra 2. post diye giderdi ama asenkron olduğu için aynı anda oluyor.

@ErrorCorrection bu konuyu Enes bayram YouTube kanalında detaylıca inceleyin zaten promiseden önce callback kullanılıyordu onu kolaylaştırmak için promise çıktı zaten dersi izleyince callback hell diye bir yapı goruceksiniz o yapı yüzünden promise çıktı. Then zaten eğer değer Resolve yani başarılı olursa. Catch ise reject yani başarısız olursa calisiyor.

@ErrorCorrection son olarak ise o async await ise fetch apide kullandığınız. Then karmaşasından kurtulmak için var fetch apiden önce ise xmlhttprequest vardi o çok uzundu fetch ile 3 satırda yapılan kodu 10 satırda yapıyordu status codeleri bağlantıyı aç gönder falan zordu aslında hepsi birbirinin yazımını kolaylastiriyor yaşım daha 14 umarım yaşım elverdiğince anlatabilmisimdir.

Çok teşekkür ederim hocam :D
Mesela örneğin Technopat'a girerken giriş yapıyoruz. Orada da promise kullanılıyor değil mi?
Çünkü bekletiyor kullanıcı bilgilerinin doğru olup olmadığını. Doğru ise Resolve edip giriş yapıyor doğru değilse reject ile hataekranina gidiyor. Doğru mu?
Bu Resolve, reject ile then, catch aynı şey değil mi hocam?
 
@ErrorCorrection aslında onu kullanmıyor da olabilir backend dili olarak galiba PHP kullaniliyor önce veritabanına gidiyor forma girilen ad ile şifre doğruysa giriş ekranna atıyor PHP'de yönlendirme yapılırken settimeouta gerek yok kendi içinde kodu var onu kullanıyor.

@ErrorCorrection Resolve dediğimiz şey parametre onu istersek degistiriebiliriz rejectde aynı şekilde ama artık nasıl hello world geleneksel de bu da öyle herkes böyle yazıyor.

@ErrorCorrection Resolve thene yani basariliya reject yani catcha hata varsa ona denk geliyor.
 

Yeni konular

Geri
Yukarı