Future'lar Oluşturma ve Await Etme
Future değerleri üretme ve tüketme
Future'lar Oluşturma ve Await Etme, CoddyKit'te ücretsiz bir Dart Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Dart Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Dart Academy kursu toplamda 4 dersten oluşur.
Bir Değer Vaadi
Bir Future, henüz hazır olmayan ancak daha sonra gelecek bir değeri temsil eder; siparişiniz tamamlandığında kullanabileceğiniz bir makbuz gibidir.
Bir Türün Future'ı
Bir Future, her zaman teslim edeceği değerin türüyle belirtilir. Future<int>, asenkron iş tamamlandığında bir int sunmayı vaat eder.
Future<int> fetchScore() async {
return 42;
}Bir İşlevi async Olarak İşaretleme
async anahtar sözcüğünü eklediğinizde işlev otomatik olarak bir Future döndürür. Dönüş değeri, Future tamamlandığında elde edilen değer olur.
Future<String> greet() async {
return "hi";
}Sonucu await Etme
Bir async işlevinin içinde await, Future tamamlanana kadar bekler ve ardından size sarmalanmamış normal değeri verir.
final score = await fetchScore();
print(score); // 42await Engelleme Yapmaz
Bir işlev beklerken olay döngüsü diğer işleri çalıştırmaya devam eder. await yalnızca bu işlevi askıya alır, programınızın tamamını değil.
Gecikmeyi Benzetme
Bir değer üretmeden önce belirli bir süre beklemek için Future.delayed kullanın. Yavaş bir ağ çağrısını taklit etmek için idealdir.
await Future.delayed(Duration(seconds: 1));
print("one second later");Anında Bir Future
Future.value, hazır bir değeri Future içine sarar. Bir API Future beklediğinde ancak yanıt elinizde hazır olduğunda kullanışlıdır.
Future<int> ready = Future.value(7);then ile Zincirleme
async/await'ten önce, Future çözümlendiğinde bir geri çağrıyı çalıştırmak için then kullanılırdı. Kısa zincirlerde hâlâ kullanışlıdır.
fetchScore().then((s) => print(s));await Daha Temiz Okunur
İç içe then geri çağrılarıyla karşılaştırıldığında await, asenkron kodu sıradan eş zamanlı adımlar gibi yukarıdan aşağıya okumanızı sağlar.
async İçinden Dönüş Yapma
Bir async işlevinden döndürdüğünüz her şey Future'ın değeri olur. Hiçbir şey döndürmezseniz bir Future<void> elde edersiniz.
Yalnızca async İçinde await
await yalnızca async olarak işaretlenmiş bir işlevin içinde kullanılabilir. Dışarıda ise Future ile then üzerinden çalışın.
Kısa Kontrol
await davranışıyla ilgili kısa bir kontrol.
Özet: Future'lar
Artık async ile Future'lar oluşturmayı, değerleri return ederek sunmayı ve await ile açmayı biliyorsunuz. Asenkron kod, eş zamanlı kod kadar temiz okunur. 🚀
Sıkça Sorulan Sorular
“Future'lar Oluşturma ve Await Etme” dersi ücretsiz mi?
Evet — “Future'lar Oluşturma ve Await Etme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Dart Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Dart Academy kursu toplamda 4 dersten oluşur.
“Future'lar Oluşturma ve Await Etme” dersinde ne öğreneceğim?
Future değerleri üretme ve tüketme Dart Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Dart Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Dart Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Future'lar Oluşturma ve Await Etme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Dart Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Dart Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Olay Döngüsü ve Mikro Görevler
- Future'lar Oluşturma ve Await Etme
- Eş Zamanlı Olmayan Kodda Hata İşleme
- Future.wait ve Paralel Çalışma