Can async/await kelimelerini kullanarak asenkron kod yazmaya çalışıyor. Doğru yanıtları seçerek ona yardım edebilir misiniz?
Sorunun üstüne tıklayarak olası cevapları görüntüleyin, her soruyu cevaplayıp GÖNDER tuşuna basın.
1- Bir fonksiyonun içinde bir Future alıyor, onun önünde await anahtar kelimesini kullanmak istiyor.
A)Kullanamaz, .then() kullanması gerekir.
B) Bu fonksiyonu await ile işaretlemesi gerekir.
C) Bu fonksiyonu async ile işaretlemesi gerekir.
2- Dönüş veri türü void olan bir fonksiyonu async ile işaretliyor. Bu fonksiyonun dönüş türü konusunda hangisi doğrudur?
A) void olmak zorundadır, yoksa program çalışmaz.
B) Future olmak zorundadır, yoksa program çalışmaz.
C) int olmak zorundadır, yoksa program çalışmaz.
D) Future olması doğrudur, ancak bu kural olarak uygulanmaz. Dönüş türü yanlış verilse de çalışır.
3- Bir fonksiyonu çağırdığımızda, bize döndüğü değerin türünü bilmemiz önemlidir. Eğer Future dönüyorsa işlem bitmemiş demektir, büyük ihtimalle await veya .then() kullanmadan geçersek hatalı kod yazarız. Bu konuda en pratik alışkanlık aşağıdakilerden hangisidir?
A) Kullandığımız her fonksiyonun dokümantasyonunu dikkatlice incelemek.
B) Kullandığımız her fonksiyonun dönüş türünü ezberlemek. Unuttukça dokümantasyonu incelemek.
4- Hata durumlarını da yakalamak için takip edeceğimiz en pratik yöntem hangisidir?
A) Fonksiyonlarımıza hatalı durumlar için false döndürmek.
B) Exception'ları yakalamak için .catchError() ve .whenComplete() kullanarak tüm hata ihtimallerini göz önüne almak.
C) async bir fonksiyon içinde Future'ları await yaparak normal kodlarda olduğu gibi try/catch/finally kullanmak.
Cevap: ?