Promises

Promise States ve Methodsla alakalı çektiğim videoya buradan ulaşabilirsiniz.

Promise's States

  1. pending : Her promise baslatildiktan sonra fulfilled ve ya rejected olana kadar gecen surede pending surecindedir. Bu surede result'ı undefined'tir.

  2. fulfilled : Promise resolve edilmişse fulfilled state'ine geçer. Promise result olarak değerini verir ve bu değeri then ile yakalayıp işlem yapabiliriz.

  3. rejected : Promise reject edilmişse bu state geçer. Promise result olarak değeri içerir ve bu değeri catch ile yakalayabilirsiniz.

Promise's Methods

  1. resolve : Bu methodu kullanarak promise'i fullfilled state'ine getirirsiniz. Resolve methoduyla gönderdiğiniz değer ise promise'in result değeri olur.
Promise.resolve("I am here");
  1. reject : Bu methodu kullanarak promise'i rejected state'ine getirirsiniz. Reject methoduyla gönderdiğiniz değer ise promise'in result değeri olur.
Promise.reject("Something went wrong");
  1. all : Parametre olarak Promise array alır. Bu array içindeki dönen değerlerin hepsinin doğru olarak yani fulfilled olması beklenir. Biri reject olursa reject olur olmaz fonksiyon sonlanır. Ve hata döner. Hepsi doğru oldugunda fulfilled olarak döner.Then ile bütün promise değerlerine ulaşabilirsiniz. Sonuç, fulfilled olma durumunda sonuç array şeklinde, birinin olumsuz olma durumunda string şeklinde dönecektir.

  2. allSettled : Parametre olarak promise array alır. Bu array içindeki her promise'in sonucu beklenir. Rejected ve ya fulfilled olması farketmeksizin tüm promise'lerin sonuçları beklenir. fulfilled olan promise'ler status ve value keyleri içeren objeler döndürürken rejected olan promiseler için status ve reason keylerini içeren objeler döner. Sonuç array şeklinde dönecektir.

  3. any : Parametre olarak bu da promise array alır. Bulduğu ilk fulfilled dönen promise'in cevabını döndürür. Eğer promiselerden hepsi rejected olursa rejected döner. Hata mesajı olarak AggregateError: All promises were rejected değeri döner. Sonuç string şeklinde dönecektir

  4. race : Parametre olarak bu method'da promise array alır. Ilk dönen sonucu (rejected ve ya fulfilled olması farketmeksizin) döndürür. Sonuç string şeklinde dönecektir.

Promise durumları ve methodları bu şekildeydi. o7.

Leave A Comment!
There is no comment yet! Be first!