@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.