WEBVTT

00:00:00.000 --> 00:00:03.190
Pekala, tamam. Merhaba.
Herkes nasıl?

00:00:03.380 --> 00:00:08.280
Dördüncü yol
Bizim xam Summit burada.

00:00:08.280 --> 00:00:12.870
Yani Evet, ben Shane
Neuville. Doğru mu yazmışsın?

00:00:12.870 --> 00:00:17.715
Evet. Shane Neuville 'i. Ben
Xamarin formları ekibi ile.

00:00:17.715 --> 00:00:20.280
Xamarin formları ile önce

00:00:20.280 --> 00:00:23.490
Ben iyi bir miktar çalıştı
ile Reactiveuı.

00:00:23.490 --> 00:00:26.160
O yüzden hala şampiyon olmaya çalışıyorum.
Bu kadar ben

00:00:26.160 --> 00:00:29.310
bile Microsoft içinden olabilir.

00:00:29.310 --> 00:00:35.970
Yani burada konuşma olacak
Reaktif uzantılar hakkında ağır

00:00:35.970 --> 00:00:39.990
özellikle sadece kavramlar
sürücünün arkasında reaktif,

00:00:39.990 --> 00:00:42.990
nasıl olaylar yakın.

00:00:42.990 --> 00:00:44.975
Sonra, Michael olacak

00:00:44.975 --> 00:00:47.600
daha kapsamlı bir konuşma
gibi üzerinde haritalama

00:00:47.600 --> 00:00:52.040
MVVM ve nasıl güç
Bunun için çerçeveler.

00:00:52.040 --> 00:00:56.055
Bu yüzden bize bunu başlamak için,

00:00:56.055 --> 00:00:59.305
kaç kişi kullandı
Reaktif uzantıları,

00:00:59.305 --> 00:01:01.350
Sadece "Oh, Hey. Bu güzel. "?

00:01:01.350 --> 00:01:02.895
Ne zaman sorduğumda,
daha fazla el var.

00:01:02.895 --> 00:01:08.040
Bu iyi bir işaret. Görelim bakalım.

00:01:08.040 --> 00:01:12.250
Kaç kişi konuştuğunu sanıyor?
JavaScript ve ReactJS hakkında?

00:01:12.250 --> 00:01:15.250
Şuradaki adam mı? Anlaşıldı.

00:01:16.130 --> 00:01:20.150
Yani bazı yerel
de temizlemek için başladı.

00:01:20.150 --> 00:01:23.450
Kimse ben gidiyorum düşünüyor mu
gözlemlenebilir koleksiyonları hakkında konuşmak

00:01:23.450 --> 00:01:26.940
yaklaşık bir saat mi? No. Anlaşıldı.

00:01:26.940 --> 00:01:29.990
Bu yüzden, bu çerçeve

00:01:29.990 --> 00:01:33.530
Biraz daha az olur
görüşmeler devam ederken ilgilidir.

00:01:33.530 --> 00:01:37.580
Kesinlikle
bazı karışıklık başladı.

00:01:37.580 --> 00:01:39.980
Bu yüzden ilk hatırlıyorum
zaman ReactJS duydum.

00:01:39.980 --> 00:01:42.955
Bir süredir RxJS yapıyordum.

00:01:42.955 --> 00:01:45.380
Beş dakika oldu.
konuşma içine,

00:01:45.380 --> 00:01:48.695
Fark ettim ki,
aynı konuşma.

00:01:48.695 --> 00:01:51.890
Yani gerçekten

00:01:51.890 --> 00:01:55.920
Orada herhangi bir ilişki yanında
ilk beş harf.

00:01:57.410 --> 00:02:01.105
Açısal başladı
ağır RxJS kullanarak.

00:02:01.105 --> 00:02:03.260
Yani açısal muhtemelen
daha fazla eş anlamlı

00:02:03.260 --> 00:02:05.870
Bu noktada RxJS ile, ama evet.

00:02:05.870 --> 00:02:08.810
Ardından, sonraki alan
insanlar atılır nerede

00:02:08.810 --> 00:02:12.305
kapalı ile ilgisi vardır
ReactiveX ve Reactiveuı,

00:02:12.305 --> 00:02:14.345
ve bu bölünme puanları nerede.

00:02:14.345 --> 00:02:21.810
Yani ReactiveX
bir platform-agnostik kavram.

00:02:21.810 --> 00:02:25.760
Yani ReactiveX kavramı

00:02:25.760 --> 00:02:28.940
arasında uygulanır
birden çok çerçeve.

00:02:28.940 --> 00:02:35.390
Yani bir Coco, bir Java, RxJS var.

00:02:35.390 --> 00:02:40.515
Bir sürü dil var.
kavramları uygulayan.

00:02:40.515 --> 00:02:45.090
Daha sonra Reactiveuı MVVM katmanıdır

00:02:45.090 --> 00:02:48.750
fiş ReactiveX yardımcı olur
Sizin MVVM içine.

00:02:48.750 --> 00:02:52.905
Yani insanlar
Reaktif hakkında konuşmak,

00:02:52.905 --> 00:02:54.705
Sadece konuşuyorlar.
Reactiveuı hakkında.

00:02:54.705 --> 00:02:55.820
Özellikle de

00:02:55.820 --> 00:02:59.090
fonksiyonel reaktif programlama ve

00:02:59.090 --> 00:03:02.810
nasıl gözlemlenebilir tabanlı
programlama paradigmalar çalışır.

00:03:02.810 --> 00:03:05.870
Yani ReactiveX yönü

00:03:05.870 --> 00:03:10.655
büyük ölçüde ne bu konuşma olduğunu
etrafında dönüyor,

00:03:10.655 --> 00:03:15.245
hangi iyi bir öncüsü olacak
Michael 'ın konuşması için daha sonra.

00:03:15.245 --> 00:03:18.830
Peki neden bana bip sesi yaptı?

00:03:18.830 --> 00:03:20.240
Bekleyin. Muhtemelen
Belki de bende yok.

00:03:20.240 --> 00:03:22.845
Vurgulanan. İşte gidiyoruz.

00:03:22.845 --> 00:03:29.300
O zaman neyi kıralım?
Gerçekten buraya bakıyoruz.

00:03:29.300 --> 00:03:32.420
Öyleyse konuşalım.
olaylar gerçekten hızlı.

00:03:32.420 --> 00:03:35.570
Peki nasıl abone olun
Olay? Hepsi çok basit.

00:03:35.570 --> 00:03:37.945
Bu kodu daha önce gördük.

00:03:37.945 --> 00:03:41.190
İşte böyle. Oldukça heyecanlı, değil mi?

00:03:41.190 --> 00:03:46.085
Çok etkili bir şekilde,
Sol tarafta yayımcınız.

00:03:46.085 --> 00:03:48.260
Etkinlikleriniz var.
ve sonra

00:03:48.260 --> 00:03:50.990
sağ tarafta gözlemci.

00:03:50.990 --> 00:03:57.230
Yani, bu temel bir olay
bildirim deseni,

00:03:57.230 --> 00:03:58.760
temel gözlemci deseniniz.

00:03:58.760 --> 00:04:02.030
Yani bu C# bir sözdizimi oldu.

00:04:02.030 --> 00:04:04.190
Etkili, üst
biri aynı şeyi yapar

00:04:04.190 --> 00:04:06.395
alt olarak, ama sözdizimsel şeker.

00:04:06.395 --> 00:04:10.725
Yani bir olayın ne olduğunu kıralım.

00:04:10.725 --> 00:04:14.005
Yani bir olay aslında,

00:04:14.005 --> 00:04:21.095
bir dizi bireysel şey
üretmek veri oluşur.

00:04:21.095 --> 00:04:25.260
Eğer ismimi yazıyorsanız,

00:04:25.990 --> 00:04:29.930
Ben S yazın, orada
bir olay, h ve olay,

00:04:29.930 --> 00:04:33.635
bir ve olay, Sanırım görüyorsunuz
Tüm bunlar nereye gidiyor,

00:04:33.635 --> 00:04:39.080
ve temsili
Bu verilerin burada.

00:04:39.080 --> 00:04:41.990
Böylece veri kümesi

00:04:41.990 --> 00:04:46.325
Bu olaylara dayanarak oluştu.

00:04:46.325 --> 00:04:49.220
Yani senin olayın bu.

00:04:49.220 --> 00:04:51.455
Yani hiçbir şey çok zihin-üfleme
Bu noktada.

00:04:51.455 --> 00:04:55.340
Yani bir olay gözlemci durdurmak için adımlar.

00:04:55.340 --> 00:04:58.000
Peki nasıl durabilirsiniz
bir olay gözlem?

00:04:58.000 --> 00:05:00.600
Hepimiz izlenmedi
ön olaylar, değil mi?

00:05:00.600 --> 00:05:01.760
Hepimizin dediği gibi, "Hey, ben

00:05:01.760 --> 00:05:03.620
Ne hakkında daha fazla bakım
Bu şey olur. "

00:05:03.620 --> 00:05:08.960
Bu nedenle genellikle, süreç
nasıl olduğunu anlamaya

00:05:08.960 --> 00:05:11.720
Etkinlik başlangıcı aboneliği iptal etme

00:05:11.720 --> 00:05:15.155
müşteri şikayeti ile
uygulamanızın yavaş olduğunu.

00:05:15.155 --> 00:05:19.070
Böylece müşteri dosyaları
bir sorun ve diyor, "Hey,

00:05:19.070 --> 00:05:21.840
Benim App kullandıktan sonra yavaşlar.

00:05:22.670 --> 00:05:24.690
Ne oldu?

00:05:24.690 --> 00:05:27.075
Daha fazla kullanıyorum,
işe yaramıyor. "

00:05:27.075 --> 00:05:30.550
Önce onlara inanmıyorsun.

00:05:31.400 --> 00:05:35.090
Sence
gibi bir şey yüklü

00:05:35.090 --> 00:05:37.730
Alıyor Dilbert ekran koruyucu

00:05:37.730 --> 00:05:39.980
Tüm tarayıcı penceresini yukarı
ya da böyle bir şey.

00:05:39.980 --> 00:05:42.290
Çünkü başlangıç
uygulamanız ve

00:05:42.290 --> 00:05:44.795
için kullandığınız
yaklaşık 15 saniye, hızlı.

00:05:44.795 --> 00:05:46.895
Her şey harika çalışıyor.
Tepki veriyor.

00:05:46.895 --> 00:05:51.670
Mükemmel olduğunu fark ettiniz.

00:05:51.670 --> 00:05:54.435
O zaman, "hepsi
Doğru. Sanırım onlara inanırım. "

00:05:54.435 --> 00:05:58.530
Bu noktada, sen toz
hata ayıklama şapka,

00:05:58.530 --> 00:06:01.110
Tüm ile yeniden okuyun
testler ve Bloglar nasıl

00:06:01.110 --> 00:06:04.185
yığın çerçevelerini çözümlemek için

00:06:04.185 --> 00:06:06.675
ve her şeyi içeri çekmeye başladın.

00:06:06.675 --> 00:06:08.145
Sen yığın DOMs olsun.

00:06:08.145 --> 00:06:10.925
Bak ne kadar uzun
nesneler yaşıyor.

00:06:10.925 --> 00:06:13.055
Tekrar tekrar yaparsın.

00:06:13.055 --> 00:06:15.740
Sonunda, aşağı iniyorsun.

00:06:15.740 --> 00:06:18.290
Çok fazla bakıyor.
ok şeyler işaret,

00:06:18.290 --> 00:06:19.940
ve ne nesnelerin önemli merak

00:06:19.940 --> 00:06:22.280
ve bu
Eğer

00:06:22.280 --> 00:06:23.900
sonunda orada görmek

00:06:23.900 --> 00:06:25.595
bir kod satırı veya
Bunu yazmayı unuttun.

00:06:25.595 --> 00:06:27.990
"Oh, adamım" gibisin.
Sonra, aniden,

00:06:27.990 --> 00:06:30.195
Her şey süper hızlı koşma başlar.

00:06:30.195 --> 00:06:33.699
Yani Evet, yani, temelde,

00:06:35.210 --> 00:06:38.280
abone ve onlardan aboneliği.

00:06:38.280 --> 00:06:43.980
Yani bunun semantiği.

00:06:43.980 --> 00:06:48.345
Ama semantik,
kendimi biraz.

00:06:48.345 --> 00:06:52.655
Çünkü bir,
iki şeyi yapmayı unutma.

00:06:52.655 --> 00:06:55.130
Her zaman hatırlamam gereken
birden fazla şey yapmak için,

00:06:55.130 --> 00:06:57.850
başarısız olacaksın
genellikle programlama.

00:06:57.850 --> 00:07:00.695
Artı, korumak zorunda
Her şey için referanslar.

00:07:00.695 --> 00:07:04.040
Yani önemini yapmak için
ikinci bir,

00:07:04.040 --> 00:07:05.210
Her şeye ihtiyacın var.

00:07:05.210 --> 00:07:08.125
ilk yapmak için
her şeyi ikinci bir,

00:07:08.125 --> 00:07:11.930
Senin gibi
Bu fikirleri korumak.

00:07:11.930 --> 00:07:16.725
Yani genel etkinlik yönetimi
Sadece, dağınık.

00:07:16.725 --> 00:07:20.015
En temiz tip değil.
.

00:07:20.015 --> 00:07:21.290
Demek istediğim, şöyle diyelim,

00:07:21.290 --> 00:07:26.600
Sadece önemseiyorsun
tek bir olay, örneğin,

00:07:26.600 --> 00:07:28.465
Hepimiz bu kodu yazdık gibi,

00:07:28.465 --> 00:07:31.340
Eğer isterseniz
gibi bir şey aboneliği

00:07:31.340 --> 00:07:35.600
Sadece bir tane ateş etmek istedin.

00:07:35.600 --> 00:07:38.915
Yani, görünen bir sayfa gibi diyelim
ya da bu doğanın bir şey,

00:07:38.915 --> 00:07:42.140
Bu yüzden
üst referans

00:07:42.140 --> 00:07:45.830
Böylece kapanış
içine erişimi vardır,

00:07:45.830 --> 00:07:47.975
sonra işleyici atamak,

00:07:47.975 --> 00:07:50.255
ve sonra sen
sonunda işleyici.

00:07:50.255 --> 00:07:55.280
Yani bir sonraki tören var.

00:07:55.280 --> 00:07:59.150
gelen
işlem kümesi.

00:07:59.150 --> 00:08:03.050
Yani bu tanıdık geliyor. Olduğunu
Herkes bu kodu daha önce yazmış?

00:08:03.050 --> 00:08:05.790
Evet? Anlaşıldı.

00:08:06.930 --> 00:08:12.655
Ve burada hala
olaylar hakkında konuşuyor.

00:08:12.655 --> 00:08:14.860
Ben böyle derim.
IObservable Infomercial.

00:08:14.860 --> 00:08:16.360
Bir şey yaptığın yerde
deli ve sen gibisin,

00:08:16.360 --> 00:08:17.680
"Aman Tanrım, çok korkunç."

00:08:17.680 --> 00:08:22.135
O kadar da kötü değil. Ama burada
Her şeyi gösteriyor.

00:08:22.135 --> 00:08:24.115
Bu Xamarin formları değil,

00:08:24.115 --> 00:08:26.725
bir etkinliğe kadar kablolama yaparken.

00:08:26.725 --> 00:08:29.485
Bu yüzden, olaya kadar tel.

00:08:29.485 --> 00:08:32.425
Sen iyi bulmak zorunda,
Benim atma yönleri nerede?

00:08:32.425 --> 00:08:33.835
Tamam, aşağıda.

00:08:33.835 --> 00:08:37.330
Emin olmak zorundayım.
olaylardan bertaraf edin ve

00:08:37.330 --> 00:08:41.350
Tüm bu şeyler birbirinden farklı
Tüm dosya konumları.

00:08:41.350 --> 00:08:42.730
Bunlar hepsi.

00:08:42.730 --> 00:08:44.290
Yapman gereken bu tören

00:08:44.290 --> 00:08:46.240
Tüm bu olay ile
yönetim sistemleri.

00:08:46.240 --> 00:08:48.790
Hemen şuraya bak,
abone olmak zorunda.

00:08:48.790 --> 00:08:51.385
O zaman burada senin amirin var.

00:08:51.385 --> 00:08:52.810
Verileriyle uğraşıyorsun.

00:08:52.810 --> 00:08:55.180
ayrı bir nokta ve
sonra burada bükümler.

00:08:55.180 --> 00:08:59.635
Bu çok
bağlantısı kesilmiş bir deneyim.

00:08:59.635 --> 00:09:01.240
Yani burada yazdım bile
yanlış şeyler,

00:09:01.240 --> 00:09:03.625
Ne kadar zor olduğu konusunda çok korkuyorum.

00:09:03.625 --> 00:09:07.720
Ama evet. Ben de bilgi aldım.
Soda nereye gitti?

00:09:07.720 --> 00:09:13.225
Yani olay bu.

00:09:13.225 --> 00:09:18.175
Yani olaylar bu tekil
zaman uyumlu veri noktaları.

00:09:18.175 --> 00:09:20.650
Yani bir metin değişikliği olayları almak

00:09:20.650 --> 00:09:22.690
ve sonra tüm sahip olduğunuz
Bu metin değişikliği olay.

00:09:22.690 --> 00:09:24.460
Sadece o mektubun var.
Sadece o mektubun var.

00:09:24.460 --> 00:09:27.195
Seninle uğraşmak zorunda.

00:09:27.195 --> 00:09:29.145
Ama ne istersen
daha fazlasını yapmak için mi?

00:09:29.145 --> 00:09:31.200
Ya eğer, çünkü ne zaman
bir etkinliğin var,

00:09:31.200 --> 00:09:33.840
Sen çok nadiren bakım
bir olay hakkında.

00:09:33.840 --> 00:09:36.680
Verileri önemsiyorsun.
olay kümesi.

00:09:36.680 --> 00:09:37.870
Her şeyi önemsiyorsun.

00:09:37.870 --> 00:09:40.510
süre içinde oluyor.

00:09:40.510 --> 00:09:43.750
Eğer yapmak istiyorsan
çok heyecanlı bir şey.

00:09:43.750 --> 00:09:45.220
Demek istediğin,

00:09:45.220 --> 00:09:47.590
ilk beş etkinliklerinizi atlayın ve

00:09:47.590 --> 00:09:50.050
sonra sadece önümüzdeki dört bakım,

00:09:50.050 --> 00:09:52.015
sonra olayları tartışın istiyorum,

00:09:52.015 --> 00:09:56.139
Böylece süper hızlı yazıyorsanız
Sadece iki saniye bekleyin,

00:09:56.139 --> 00:09:57.610
sonra filtre etmek istediğiniz diyelim

00:09:57.610 --> 00:09:59.215
Mısır çiçek mavi herhangi bir olay

00:09:59.215 --> 00:10:02.545
sadece korkunç bir renk olduğu için
Muhtemelen, bilmiyorum.

00:10:02.545 --> 00:10:05.110
Sonra

00:10:05.110 --> 00:10:07.120
Web isteği tekme
ve sonra baştan başlar,

00:10:07.120 --> 00:10:08.860
Yani bunu sadece atmak istiyorsun.

00:10:08.860 --> 00:10:12.220
Bu tür bir desen gibi

00:10:12.220 --> 00:10:16.900
çok yaygın kadar
Etkinlik Yönetimi,

00:10:16.900 --> 00:10:22.630
Özellikle MVVM çerçeveler ve
daha fazla UI tabanlı şeyler.

00:10:22.630 --> 00:10:25.420
Her zaman tepki vermek zorundasın.

00:10:25.420 --> 00:10:29.830
gelen veri noktalarına karşı
bağlantısı kaybolur.

00:10:29.830 --> 00:10:31.240
Yani ne gibi
bağlantınızı alır

00:10:31.240 --> 00:10:33.460
Web istekleri noktası kaybetti?

00:10:33.460 --> 00:10:34.870
Nasıl kesiyoruz

00:10:34.870 --> 00:10:39.745
Bu Web isteği bir kez
bağlantı kaybolur?

00:10:39.745 --> 00:10:48.460
Nasıl güvenilir bir şekilde bunu yapmak
Bu yönetmek kolaydır.

00:10:48.460 --> 00:10:50.680
Yani tüm bu kavramlar

00:10:50.680 --> 00:10:58.060
fiiller çok net sürümleri
Bunları reaktif olarak eşleştirmiş.

00:10:58.060 --> 00:10:59.830
Yani hepsi
gerçek şeyler yapabilirsiniz

00:10:59.830 --> 00:11:02.590
ifade etmek için reaktif kullanımı

00:11:02.590 --> 00:11:07.795
Tüm bu girişimleri verileriniz üzerinde

00:11:07.795 --> 00:11:09.880
yıl olay akışı.

00:11:09.880 --> 00:11:13.720
Anlaşıldı. Peki başka ne
olaylar ile yapabilir miyiz?

00:11:13.720 --> 00:11:19.010
O kadar da değil.
Çok basit temel desenler.

00:11:19.260 --> 00:11:23.725
Yani bu benim yırtılma olaylarım.

00:11:23.725 --> 00:11:26.110
Yani bu noktada, Eğer
Gerçekten kullanmadınız

00:11:26.110 --> 00:11:28.450
Eğer muhtemelen gibi reaktif,
"Oh, çok kötüyüm.

00:11:28.450 --> 00:11:31.600
Bunu yanlış yapıyorum.
Bütün zaman boyunca, "ve siz

00:11:31.600 --> 00:11:33.610
hakkında varoluşsal bir kriz

00:11:33.610 --> 00:11:37.970
olmayan tüm sorunları
Şimdi var olduğunu biliyorum.

00:11:39.900 --> 00:11:45.580
Öyleyse bunu tercüme edelim.
Observables.

00:11:45.580 --> 00:11:48.370
Yani IObservable oldu
.

00:11:48.370 --> 00:11:49.660
Aslında tıpkı

00:11:49.660 --> 00:11:52.855
bir yayımlama abonelik modeli

00:11:52.855 --> 00:11:55.900
çekirdeğin içinde
Framework of.Net ve

00:11:55.900 --> 00:11:59.005
sonra ReactiveX daha fazla

00:11:59.005 --> 00:12:04.465
etkileşim nasıl bir ifade
Bu observables ile.

00:12:04.465 --> 00:12:11.245
O zaman neyi kıralım?
Observable burada.

00:12:11.245 --> 00:12:15.020
Yani aslında
bir gözlemci deseni.

00:12:18.690 --> 00:12:21.790
Temelde,
bir olay ile aynı şey.

00:12:21.790 --> 00:12:26.000
Bir olay etkin bir şekilde
bir gözlemci deseni.

00:12:27.420 --> 00:12:30.775
Yani burada olay var,

00:12:30.775 --> 00:12:34.449
işleyicinizi ve yayımcınızı

00:12:34.449 --> 00:12:37.870
ve sonra bu benzer
Bu tam burada.

00:12:37.870 --> 00:12:42.865
Yani gözlemlenebilir
Bu izliyor,

00:12:42.865 --> 00:12:45.070
aynı şeyi yapıyor.

00:12:45.070 --> 00:12:47.980
Yani aynı fikre sahipsin.

00:12:47.980 --> 00:12:51.220
Etkili, tam olarak yapabilirsiniz
ikisi de aynı şey

00:12:51.220 --> 00:12:54.925
temel katman ve
veri puanlarınızı alın.

00:12:54.925 --> 00:12:56.650
Ama şu anda heyecanlı olan şey,

00:12:56.650 --> 00:12:58.285
Bu yüzden burada heyecan verici noktaları

00:12:58.285 --> 00:13:00.620
Her şey oyuna geliyor.

00:13:03.690 --> 00:13:07.540
Bir etkinlikte,
Gerçekten bir şey var.

00:13:07.540 --> 00:13:09.385
Sadece bir etkinliğin var.

00:13:09.385 --> 00:13:11.770
Ama şimdi gözlemlenebilir,

00:13:11.770 --> 00:13:13.510
bir temsili var
.

00:13:13.510 --> 00:13:17.095
Aslında bir veri nesnesi gibi var
bir şeyler yapabilirsiniz.

00:13:17.095 --> 00:13:22.645
Yani fark
arasında bir öğe olması arasında

00:13:22.645 --> 00:13:25.360
yerine bir liste

00:13:25.360 --> 00:13:28.675
Tüm listeyi söylemek
Artık üzerinde çalışabilirsin.

00:13:28.675 --> 00:13:32.140
Yani burada
farklılıklar oyuna gelir.

00:13:32.140 --> 00:13:35.590
Böylece düşünebilirsiniz
çok gözlemlenebilir

00:13:35.590 --> 00:13:39.550
Yineleyici deseni olarak.

00:13:39.550 --> 00:13:42.340
Yani bu reactivex alınır. ıo

00:13:42.340 --> 00:13:44.485
Ana kaynaklardan biri olan,

00:13:44.485 --> 00:13:45.520
Gerçekten iyi bir kaynaktır.

00:13:45.520 --> 00:13:48.100
Bu bir dökümü vardır
Tüm operatörler ve her şey.

00:13:48.100 --> 00:13:49.930
Bu yüzden orada bir bağlantı var
Senin için altta.

00:13:49.930 --> 00:13:56.605
Evet, etkili bir şekilde haritalandırması

00:13:56.605 --> 00:14:02.170
için gözlemlenebilir fikir

00:14:02.170 --> 00:14:03.925
aynı şeyleri yapabilirsiniz
bir yineleyici ile yapın.

00:14:03.925 --> 00:14:05.635
Neredeyse mükemmel bir

00:14:05.635 --> 00:14:08.560
bire bir karşılaştırmalar
Orada, ne zaman yineleme.

00:14:08.560 --> 00:14:11.605
Yani bir yineleyici gibi IEnumerator.

00:14:11.605 --> 00:14:13.945
Buna eşdeğer.

00:14:13.945 --> 00:14:18.085
IEnumerator 's ne eşdeğer
IObservable, temelde.

00:14:18.085 --> 00:14:19.750
Yani herhangi bir şey
yapmak için bir IEnumerator,

00:14:19.750 --> 00:14:21.355
Bunu bir IObservable için yapabilirsiniz.

00:14:21.355 --> 00:14:23.410
Yani hatırlamak gibiydi
Bağlantı ilk geldiğinde

00:14:23.410 --> 00:14:25.990
dışarı ve herkes
süper heyecanlı hakkında

00:14:25.990 --> 00:14:28.225
Bağlantı gibi nesneler üzerinden bağlantı ve

00:14:28.225 --> 00:14:31.510
SQL 'e bağlantı ve sonra onlar
SQL bağlantı hakkında daha az heyecanlı,

00:14:31.510 --> 00:14:33.800
Ama link çok heyecanlı oldu.

00:14:36.960 --> 00:14:41.260
Yani etkin bir şekilde
sonraki olan veri alınan onNext.

00:14:41.260 --> 00:14:44.650
Böylece her bir veri
puan geliyor.

00:14:44.650 --> 00:14:47.920
Nerede olduğu kadar durur.

00:14:47.920 --> 00:14:52.030
Observables daha fazla hale
etkinliklerinden daha heyecanlı.

00:14:52.030 --> 00:14:54.550
Diğer şeyleri de alacaksın.

00:14:54.550 --> 00:14:56.875
Yani örneğin bir hava almak.

00:14:56.875 --> 00:15:02.770
Eğer etkinliğiniz
gözlem bir istisna gösterir,

00:15:02.770 --> 00:15:05.800
Bunu ile başa çıkmak olabilir
gözlemlenebilir bir parçasıdır.

00:15:05.800 --> 00:15:09.340
Yani veri akışının bir parçası olarak
yapabilirsiniz, bu işlem,

00:15:09.340 --> 00:15:12.970
Hey orada bu olay
bir istisna aracılığıyla.

00:15:12.970 --> 00:15:14.515
Yani örneğin, bir Web isteği.

00:15:14.515 --> 00:15:16.990
Bir Web isteği oluşmakta ve

00:15:16.990 --> 00:15:20.020
Çünkü bir istisna atar

00:15:20.020 --> 00:15:22.165
Internet aşağı gider veya
Buna benzer bir şey,

00:15:22.165 --> 00:15:24.850
o zaman etkili bir şekilde yakalayabilirsiniz

00:15:24.850 --> 00:15:28.645
ve bununla uğraşmak
Bu yapı içinde.

00:15:28.645 --> 00:15:29.920
Bu yüzden kodunuzu çok yapar

00:15:29.920 --> 00:15:35.695
daha sağlam ve daha sonra
Ayrıca bu fikir almak

00:15:35.695 --> 00:15:39.760
Eğer ateş edebilirsiniz tamamlama

00:15:39.760 --> 00:15:43.345
biri bunu belirtti

00:15:43.345 --> 00:15:45.790
Artık umursamıyorlar
veri noktaları hakkında

00:15:45.790 --> 00:15:47.725
Bunun üzerine hareket edebilirsiniz.

00:15:47.725 --> 00:15:50.590
Tüm bu şeyler
özellikleri haline

00:15:50.590 --> 00:15:54.070
verilerinize nasıl etkileşim kurmanıza izin veriniz.

00:15:54.070 --> 00:16:01.760
İşte biraz daha
Kıyaslama noktaları.

00:16:06.120 --> 00:16:09.070
Yani bu da ReactiveX alınır.

00:16:09.070 --> 00:16:13.030
Burada gördüğünüz gibi,
Tekrarlanabilir ki bu senin atlamam.

00:16:13.030 --> 00:16:14.890
Yani sizin IEnumerator gibi ve

00:16:14.890 --> 00:16:16.860
Sen haklısın hangi
Sizin IObservable olduğunu.

00:16:16.860 --> 00:16:19.150
Yani bir veri alıyor
Yerel bellekten,

00:16:19.150 --> 00:16:20.210
Yani bu belki bir gibi olacak

00:16:20.210 --> 00:16:21.890
Senkron işlem burada sadece

00:16:21.890 --> 00:16:23.870
verilerinizin gerçekleştirilme

00:16:23.870 --> 00:16:26.240
üst ve sen haklısın
biri ağdan,

00:16:26.240 --> 00:16:29.580
daha yavaş veri Feed olabilir.

00:16:29.580 --> 00:16:32.915
Yani orada, görebilirsiniz
Bu aynı fikirleri almak

00:16:32.915 --> 00:16:37.350
Sizin olay akışları üzerinden hangi
Sadece, süper-güçlü.

00:16:37.870 --> 00:16:42.940
Temiz şeyler. Anlaşıldı.

00:16:42.940 --> 00:16:45.450
Bırak nasıl

00:16:45.450 --> 00:16:48.610
yapı taşları
Sizin ıobservables biraz burada.

00:16:50.010 --> 00:16:54.250
Yani bu temel fikir
nasıl IObservable oluşturmak.

00:16:54.250 --> 00:16:57.205
Yani gördüğünüz gibi
Orada ilk adım,

00:16:57.205 --> 00:17:01.940
tanıdık abone görmek
ve abonelikten çıkma,

00:17:03.840 --> 00:17:07.450
o kadar da heyecan verici değil.
Sadece geçiyor

00:17:07.450 --> 00:17:10.390
gözlemci için farklı fonksiyonlar,

00:17:10.390 --> 00:17:11.830
gözlemci nasıl anlaşmak bilir

00:17:11.830 --> 00:17:14.185
Abonelikler ve aboneler ile,

00:17:14.185 --> 00:17:18.250
Böylece o Containerize olabilir
içinde davranış IObservable.

00:17:18.250 --> 00:17:26.185
Yani burada karşılaştırmalı
Bu versiyonları,

00:17:26.185 --> 00:17:29.515
Bu ne temsil eder.

00:17:29.515 --> 00:17:34.690
Yani abone etkili
o üst adam çağıran,

00:17:34.690 --> 00:17:37.840
üst bir tıklandığında
ve "Tamam,

00:17:37.840 --> 00:17:40.090
Şimdi benim olayların umurumda, "ve sonra

00:17:40.090 --> 00:17:43.000
orada alt bir
Artık bertaraf ediliyor,

00:17:43.000 --> 00:17:45.715
ardından abonelikten çıkma.

00:17:45.715 --> 00:17:48.730
Burası başladığı yer.
gerçekten güçlü almak için,

00:17:48.730 --> 00:17:54.535
Çünkü
Bu tüm temsili

00:17:54.535 --> 00:17:58.210
tanıdık desen kapsüllenir.

00:17:58.210 --> 00:18:01.810
Yani var IDisposable
Hepimizin kullandığı,

00:18:01.810 --> 00:18:10.080
ve biz mantıksal veri yapıları var

00:18:10.080 --> 00:18:11.310
ve bizim kullanabiliriz yolları

00:18:11.310 --> 00:18:14.760
Bu daha etkili
Sadece abonelikten çıkma deyin.

00:18:14.760 --> 00:18:18.700
Yani bazı gerçekten cool
bunu yapabilirsiniz yolları,

00:18:18.700 --> 00:18:20.680
kolayca yönetebilirsiniz
Bu yaşam süreleri.

00:18:20.680 --> 00:18:25.359
Yani önce nerede olduğunu hatırla
aboneliğinizi iptal ettiğinizden emin olun

00:18:25.359 --> 00:18:28.600
Örneğin, Xamarin formları gibi

00:18:28.600 --> 00:18:32.590
bir öğeyi değiştiriyorsanız
ya da yeni bir şey gelirse

00:18:32.590 --> 00:18:34.210
abone olmak istediğiniz

00:18:34.210 --> 00:18:36.325
ve sen umursamıyorum
Artık eski şey,

00:18:36.325 --> 00:18:40.000
Bu şeyi yapmak zorunda
Sen eski bir aboneliği,

00:18:40.000 --> 00:18:41.290
Yeni bir abone,

00:18:41.290 --> 00:18:44.920
sonra da atma noktanýz

00:18:44.920 --> 00:18:48.955
abonelikten çıkma emin olun
Bu olaylardan de.

00:18:48.955 --> 00:18:50.650
Yani bu kadar düzgün olan da bu.

00:18:50.650 --> 00:18:57.070
Tüm etkinliğinizin
gözlem yönetim sistemi

00:18:57.070 --> 00:19:00.055
ifade edilebilir
.

00:19:00.055 --> 00:19:02.740
Biz bu ve çok hareket
Burada bu şeylerin

00:19:02.740 --> 00:19:05.215
Keşke sadece çekecekler
içine the.Net çerçeve,

00:19:05.215 --> 00:19:08.290
Ama şimdilik,

00:19:08.290 --> 00:19:11.440
ReactiveX bu şeyler var
Compositedisdisposable gibi.

00:19:11.440 --> 00:19:13.450
Yani fikir var
Sen-ebilmek toplamak

00:19:13.450 --> 00:19:17.035
Tüm tek kullanımlık içine
tek bir veri yapısı,

00:19:17.035 --> 00:19:20.260
ve sonra bu veri yapısı şimdi,

00:19:20.260 --> 00:19:22.225
Sadece bir kez bertaraf edebilirsiniz,

00:19:22.225 --> 00:19:26.125
bir kez ömür
içeren sınıf gitti,

00:19:26.125 --> 00:19:28.540
ve şimdi tüm etkinlik
Yönetim bakım alınmıştır.

00:19:28.540 --> 00:19:33.310
Böylece,
PropertyChanged abonelikleri var,

00:19:33.310 --> 00:19:37.570
, TextChanged abonelikleri,
ve sonra sadece onu imha.

00:19:37.570 --> 00:19:38.650
Yani çok temiz çünkü

00:19:38.650 --> 00:19:44.200
Bu nesne kavramları
etkinlikleriniz için başvurabilirsiniz,

00:19:44.200 --> 00:19:48.740
güzel, hoşuma gidiyor.

00:19:51.900 --> 00:19:55.030
Örneğin, ben gibi
daha önce konuşurken,

00:19:55.030 --> 00:19:57.430
nerede bir örneği var

00:19:57.430 --> 00:19:59.725
nerede eski bir öğe var
abone olduğunuz,

00:19:59.725 --> 00:20:01.000
Yeni bir unsur geliyor demek

00:20:01.000 --> 00:20:04.690
Bu yüzden umursamıyorum
Artık eski olan.

00:20:04.690 --> 00:20:06.310
Bu yüzden bu serin kavramlar gibi

00:20:06.310 --> 00:20:08.110
Burada bir seri imha gibi,

00:20:08.110 --> 00:20:09.910
nerede bir şey
o olacak atamak

00:20:09.910 --> 00:20:12.250
otomatik olarak atma
.

00:20:12.250 --> 00:20:14.980
Yani bu fikirler burada,

00:20:14.980 --> 00:20:16.900
zorunda değilsiniz

00:20:16.900 --> 00:20:19.690
ne geldi aboneliği
Orada, bu gerçekten temiz.

00:20:19.690 --> 00:20:23.530
Ama biliyorsun ki bu
önemseiyorsun yeni Hotness,

00:20:23.530 --> 00:20:25.390
ve sonra bir kez geliyor,

00:20:25.390 --> 00:20:28.735
Sadece kurtulmak
daha önce orada her ne olsaydı,

00:20:28.735 --> 00:20:30.370
Böylece o zaman ayarlamak için izin verir

00:20:30.370 --> 00:20:36.470
Bu gerçekten serin ifadeler
ne yapmak istediğinizi.

00:20:37.320 --> 00:20:41.770
Çünkü bir sürü şey
Reaktif olan gerçekten güzel,

00:20:41.770 --> 00:20:47.560
Tüm niyetini yaşıyor
tek bir yerde.

00:20:47.560 --> 00:20:51.050
Etkinlik Yönetimi,
çok geri arama tabanlı,

00:20:52.080 --> 00:20:56.320
kötü stiller olarak alamadım
tam bir geri dönüş cehennem gibi,

00:20:56.320 --> 00:20:58.645
Ama hala nazik
aynı şey.

00:20:58.645 --> 00:21:01.330
Geri çağırma yönetimi
ve sonra etkileşim

00:21:01.330 --> 00:21:03.760
Tüm bu farklı geri çağırma
senaryolarda,

00:21:03.760 --> 00:21:06.665
aynı şey nasıl
ömrünü yönetin.

00:21:06.665 --> 00:21:13.470
Ama burada yapılan herkes
Xamarin formları şeyler?

00:21:13.470 --> 00:21:17.050
Ben sadece haritalama kulüpler
mantıksal modellikleri burada.

00:21:17.050 --> 00:21:20.455
Yani şimdi nerede bir fikir var

00:21:20.455 --> 00:21:25.690
yapabilirsiniz şekilde

00:21:25.690 --> 00:21:27.250
tüm yaşam döngüsünü yönetmek

00:21:27.250 --> 00:21:30.635
bir şey sadece doğru
o orta bölümde,

00:21:30.635 --> 00:21:33.840
ve yapman gereken her şey bu.

00:21:33.840 --> 00:21:36.315
Orada bir kez kurulduktan sonra,

00:21:36.315 --> 00:21:40.635
Şimdi her zaman gelip
bir eleman değişikliği var,

00:21:40.635 --> 00:21:42.650
ve sadece bakım
Yeni öğe hakkında,

00:21:42.650 --> 00:21:47.230
Yeni bir tek kullanımlık nedenler atama
önceki bir atma,

00:21:47.230 --> 00:21:49.990
Şimdi tüm etkinlikleriniz
tamamen kablolanmış,

00:21:49.990 --> 00:21:52.645
ve sonra Şimdi başlangıç
yenilerini kablolama.

00:21:52.645 --> 00:21:53.860
Sonra senin bertaraf,

00:21:53.860 --> 00:21:56.260
Sadece tek bir
seri atma hangi

00:21:56.260 --> 00:22:01.750
sınıf düzeyi yönetilen kaynak
.

00:22:01.750 --> 00:22:06.880
Yani şimdi yok

00:22:06.880 --> 00:22:10.480
olarak yönetim bu karmaşıklık
kadar avans kullanma.

00:22:10.480 --> 00:22:13.300
Yani bu aslında
beni içine aldı ilk şey

00:22:13.300 --> 00:22:17.630
Reaktif programlama
Tek kullanımlık yönetim,

00:22:18.900 --> 00:22:22.150
Sanırım bir yıl önceydi.
Başka bir şey bile kullandım.

00:22:22.150 --> 00:22:25.540
Sadece bir Silverlight vardı çünkü
sahip olduğu uygulama

00:22:25.540 --> 00:22:30.775
bazı abonelik sorunları ve
sonra bu şeylerin üzerine oldu,

00:22:30.775 --> 00:22:32.815
Yani bu şeyler serin,

00:22:32.815 --> 00:22:34.870
Onlar beni süper mutlu yapar.

00:22:34.870 --> 00:22:37.390
Bu yüzden bunlar hala bazı haritalama

00:22:37.390 --> 00:22:40.120
Bu fikirler
Gerçekten temiz, bu yüzden burada gibi,

00:22:40.120 --> 00:22:42.700
önce hatırla
Sadece abone istedim

00:22:42.700 --> 00:22:45.445
Bu bir olay ve sadece
bir kez görmek istedi?

00:22:45.445 --> 00:22:48.640
Reaktif ile, yapabilirsiniz

00:22:48.640 --> 00:22:52.045
Burada tüm kavramı
Bu bir ifade ile.

00:22:52.045 --> 00:22:54.160
Yani tüm bu diyor,

00:22:54.160 --> 00:22:58.839
"Ben sadece bir değer istiyorum
Bu özellik değiştirildi,

00:22:58.839 --> 00:23:02.680
ve sonra bu noktada ben
Senden kurtulmak istiyorum. "

00:23:02.680 --> 00:23:05.335
Demek istediğim, tam orada harika.

00:23:05.335 --> 00:23:07.555
Bir tane al ve sonra Değiştir,

00:23:07.555 --> 00:23:10.180
hangi biraz zor
anlamak ama bu

00:23:10.180 --> 00:23:13.270
Sadece yeterli nedenler
sonsuza kadar kullanmak için,

00:23:13.270 --> 00:23:15.340
güzel, hoşuma gidiyor.

00:23:15.340 --> 00:23:22.210
Yani bu bir arıza.
işlemleri nasıl çalışır.

00:23:22.210 --> 00:23:31.670
Bu yüzden birkaç demolar var
Bu kod biraz daha fark,

00:23:33.360 --> 00:23:39.970
Ama bazı kavram vermek istedim
Size de hazırlık,

00:23:39.970 --> 00:23:45.700
bazı reaktif türleri için
Bizim kullanmakta olduğumuz yapılar,

00:23:45.700 --> 00:23:47.980
Sadece bu yüzden biraz daha mantıklı.

00:23:47.980 --> 00:23:50.500
Yani bir şeyler tarif yollarından biri

00:23:50.500 --> 00:23:53.185
Reaktif ile
Mermer diyagramları kullanarak,

00:23:53.185 --> 00:23:55.075
Bu yüzden görmek bu fikirler vardır

00:23:55.075 --> 00:24:01.405
sizin giriş ve ne çıktı.

00:24:01.405 --> 00:24:03.760
Yani en üst iki.

00:24:03.760 --> 00:24:10.285
Bu yerel için
En reaktif bilgi,

00:24:10.285 --> 00:24:14.800
Böylece gördüğünüz zaman
Reaktif operatörler tarif,

00:24:14.800 --> 00:24:16.330
her zaman tarif ediyorlar
Bu formatta.

00:24:16.330 --> 00:24:19.810
Yani buradaki fikir
en üst iki şey veri akışları,

00:24:19.810 --> 00:24:23.480
ve sonra alt bir
abone ne görür.

00:24:24.420 --> 00:24:27.519
Birleştirme iki abonesi olacaktır

00:24:27.519 --> 00:24:29.980
Yani eğer abone olmak gibi
bir TextChanged olayı söylemek

00:24:29.980 --> 00:24:36.175
bir Kullanıcı adı kutusuna ve
parola kutusu, örneğin,

00:24:36.175 --> 00:24:38.620
her zaman ya
Bu değişiklik, bu

00:24:38.620 --> 00:24:40.690
ne çıktı gibi görüneceğini.

00:24:40.690 --> 00:24:43.360
Yani bu bazı
Ben demo kullanılan operatörler,

00:24:43.360 --> 00:24:44.620
Ben sadece istedim

00:24:44.620 --> 00:24:50.350
olduğundan emin olmak için
Ben devam etmeden önce anladım.

00:24:50.350 --> 00:24:53.350
Yani filtre, bu
temelde bir nerede gibi,

00:24:53.350 --> 00:24:57.460
Bu nedenle bağlantı IEnumerable,

00:24:57.460 --> 00:25:00.280
Tıpkı bir yerde olduğu gibi.

00:25:00.280 --> 00:25:02.260
Yani etkili herhangi bir olay geliyor

00:25:02.260 --> 00:25:05.810
, anlamak için yeterince basit.

00:25:05.850 --> 00:25:09.100
Tartışın, yani bu
diğer gerçekten serin özelliği,

00:25:09.100 --> 00:25:11.395
Bu nedenle bu girişleri azaltma.

00:25:11.395 --> 00:25:13.570
Yani bu örnekte ne onlar

00:25:13.570 --> 00:25:16.210
Burada göstererek
sadece istedikleri

00:25:16.210 --> 00:25:17.710
en son değer gelecek

00:25:17.710 --> 00:25:21.025
belirli bir
süreyi ayarlayın.

00:25:21.025 --> 00:25:25.840
Yani bir gecikme olduğunu görebilirsiniz
bir ve beş arasında, çünkü iki,

00:25:25.840 --> 00:25:27.745
üç ve dört

00:25:27.745 --> 00:25:30.280
birlikte çok yakın oluyor
o beş şimdi çıkıyor.

00:25:30.280 --> 00:25:33.910
Yani bu Quintessential olduğunu
Reaktif şeyler için örnek,

00:25:33.910 --> 00:25:36.850
böylece kullanıcıların

00:25:36.850 --> 00:25:39.400
arama yapmak gibi

00:25:39.400 --> 00:25:42.305
Google yazarken
Otomatik tamamlama,

00:25:42.305 --> 00:25:45.220
ama tekme gibi istemiyorum
Her seferinde bir Web isteğinin

00:25:45.220 --> 00:25:48.640
böylece etkili ne
Bu göstererek,

00:25:48.640 --> 00:25:50.305
Biz bir örnek var.

00:25:50.305 --> 00:25:56.640
Sonra Takeonce
kullandığınız son operatör,

00:25:56.640 --> 00:25:58.110
Yani Takekadar gerçekten temiz,

00:25:58.110 --> 00:26:01.170
Çünkü bu örneğin
bir Web isteği gibi görünüyor.

00:26:01.170 --> 00:26:04.605
Yani bir Web isteği diyelim
dışarı tekme,

00:26:04.605 --> 00:26:07.210
ve sonra Kullanıcı
tekrar yazmaya başlar,

00:26:07.210 --> 00:26:09.880
ya da iptal derler,

00:26:09.880 --> 00:26:11.560
Onlar istemiyorum gibi
Artık böyle olur.

00:26:11.560 --> 00:26:16.360
Böylece hepsi başka bir
hareket eden olay noktaları,

00:26:16.360 --> 00:26:19.465
ve bu noktada o keser
Artık akarsu kapalı.

00:26:19.465 --> 00:26:22.375
Yani bu gerçekten
basit bir şekilde kesilmiş söylemek,

00:26:22.375 --> 00:26:25.940
bir Web isteği istemiyorsanız
ya da bitirmek için böyle bir şey.

00:26:25.940 --> 00:26:32.400
Yani bu bir arıza.
gözlemlenebilir şeyler,

00:26:32.400 --> 00:26:35.470
Bu yüzden bana izin ver,

00:26:36.080 --> 00:26:39.380
bir saniye bekle.

00:26:39.380 --> 00:26:52.660
Güzel, bakalım.

00:26:53.540 --> 00:26:55.875
Bu çok mu küçük?

00:26:55.875 --> 00:26:57.610
Evet, tamam.

00:26:58.710 --> 00:27:01.330
Bu senin yaptığın şeyler.
ne zaman fark yapmak

00:27:01.330 --> 00:27:04.000
hiç yapmadın
Bu demolar daha önce,

00:27:04.000 --> 00:27:07.525
Aslında hiç artırmadım.
daha önce OBS Mac üzerinde yazı tipi boyutu.

00:27:07.525 --> 00:27:16.300
Görelim bakalım. Ben deniyorum.
Burada benim Windows şeyler yapmak,

00:27:16.300 --> 00:27:20.540
İşte öyle, sanırım bu kadar.

00:27:22.580 --> 00:27:26.610
Tamam, deniyorum.
Benim jestlerim.

00:27:26.610 --> 00:27:27.630
Ben yaptım.

00:27:27.630 --> 00:27:28.650
İki parmak yaptım.

00:27:28.650 --> 00:27:32.670
Bunu ben yaptım. Bilmiyorum.

00:27:32.670 --> 00:27:35.280
Sanırım üzerine olmadı.

00:27:35.280 --> 00:27:45.015
İşte gidiyoruz. Tamam, evet.

00:27:45.015 --> 00:27:46.740
Böylece Windows Başlat
nerede sadece vurmak

00:27:46.740 --> 00:27:48.615
kontrol ve bölünmüş.

00:27:48.615 --> 00:27:51.910
Pekala, herkes
Bunu görebilirsiniz. Anlaşıldı?

00:27:52.070 --> 00:27:55.410
Bu yüzden demo gerçek çalıştırmak izin

00:27:55.410 --> 00:27:59.895
Hızlı sadece bu yüzden bağlam var
Burada ne yaptığımızı.

00:27:59.895 --> 00:28:02.640
Yani bu bir tür
temel bir uygulamadır.

00:28:02.640 --> 00:28:08.355
Bu sadece bir giriş kapatma fikri.

00:28:08.355 --> 00:28:14.265
Evet, bu yüzden aşağıda bir set var
ortaya çıkan olayların

00:28:14.265 --> 00:28:21.690
Bu yüzden bu etkili
observables veri akışı.

00:28:21.690 --> 00:28:23.970
Yani tüm olaylar
observables ile oluyor.

00:28:23.970 --> 00:28:25.365
Burada giriş yapıyoruz.

00:28:25.365 --> 00:28:27.240
Yani bu kullanıcı ve şifre

00:28:27.240 --> 00:28:28.665
Ben koymak gerekir
bir yer tutucu günlüğü.

00:28:28.665 --> 00:28:34.095
Ama burada fikir
Eğer bir mektup vurmak görebilirsiniz.

00:28:34.095 --> 00:28:36.509
Var. O yüzden bir mektup vur.

00:28:36.509 --> 00:28:39.090
ve bu noktada
Giriş doğrulanıyor.

00:28:39.090 --> 00:28:41.175
Şimdi bunu görebilirsiniz
Bu gecikme gibi bir şey var.

00:28:41.175 --> 00:28:43.935
Doğru? Eğer vurursan
"O" bir gecikme var.

00:28:43.935 --> 00:28:46.170
Yani arkasındaki fikir
Yani sen

00:28:46.170 --> 00:28:49.455
değil-bu o tartışıyor
.

00:28:49.455 --> 00:28:54.945
Yani eğer "Kullanıcı adı" yazın
ve "şifre".

00:28:54.945 --> 00:28:59.310
Var. Bunu bir kez görebilirsiniz
doğrulama gerçekleşir.

00:28:59.310 --> 00:29:01.710
Yani sadece biz biraz kıracağız
Bu yapıları bir kez ben

00:29:01.710 --> 00:29:04.275
İçeri gir ama bu
Bunun arkasındaki fikir.

00:29:04.275 --> 00:29:08.910
Çok. Evet. Çok heyecanlı.

00:29:08.910 --> 00:29:11.955
Şimdi giriş için bir simüle var.

00:29:11.955 --> 00:29:14.250
Yani burada fikir "giriş" tıklayın.

00:29:14.250 --> 00:29:18.840
Bir Web isteği başlatır ve sonra
Bu noktada giriş yapabilirsiniz.

00:29:18.840 --> 00:29:21.870
Yani bir çeşit

00:29:21.870 --> 00:29:26.415
ek olarak kaç kez görelim
Bu Tetikleyiciler önce alır.

00:29:26.415 --> 00:29:30.090
Bu yüzden bir Randomizer var
Orada rasgele

00:29:30.090 --> 00:29:35.415
hatalar üretir. İşte orada.

00:29:35.415 --> 00:29:38.400
Serin. Yani burada görebilirsiniz ne

00:29:38.400 --> 00:29:41.775
olur ki
"Login" tıkladım.

00:29:41.775 --> 00:29:44.535
Bir istisna oluşturdu.

00:29:44.535 --> 00:29:47.895
Yani Web Isteği özel durumu gibi.

00:29:47.895 --> 00:29:51.630
Sonra Tamam dedi
Web Isteğini yeniden deneyin.

00:29:51.630 --> 00:29:59.640
O zaman bu noktada
sonra beni içeri aldı, değil mi?

00:29:59.640 --> 00:30:02.655
Sonra diğer yönü
Bu da benim.

00:30:02.655 --> 00:30:05.070
Gibi diyelim Kullanıcı
iptal etmek istiyor.

00:30:05.070 --> 00:30:09.100
Yani eğer "giriş" tıklayın
"Iptal" i tıklatabilirler.

00:30:09.350 --> 00:30:13.470
İşte şimdi görebilirsiniz
daha uzun veri işleme.

00:30:13.470 --> 00:30:16.035
Doğru? Çünkü

00:30:16.035 --> 00:30:18.885
bir operasyon türü var
Bunu iptal etmek.

00:30:18.885 --> 00:30:23.805
Yani bu demo için.

00:30:23.805 --> 00:30:25.815
Evet, yani arkasındaki fikir bu.

00:30:25.815 --> 00:30:27.900
Bu kod.

00:30:27.900 --> 00:30:32.160
Evet, yani fikir

00:30:32.160 --> 00:30:34.965
Bu tür arkasında
yapıları kırmak.

00:30:34.965 --> 00:30:37.935
Hepimiz çok şey gördük beri
Bu şeylerin

00:30:37.935 --> 00:30:41.340
Bu composability olduğunu
gözlemlerin yönü.

00:30:41.340 --> 00:30:43.890
Composability yönü
sahip olduğunuz

00:30:43.890 --> 00:30:46.920
etkinliklerinizi bu temsili

00:30:46.920 --> 00:30:50.730
Bu tek veri akışları
daha sonra başlayabilirsiniz

00:30:50.730 --> 00:30:55.845
ifade etmek için Intermix
Uygulamanızın davranışını.

00:30:55.845 --> 00:31:01.050
Yani biz ne App var
Tüm olay burada akarsu.

00:31:01.050 --> 00:31:03.360
Olay akışları
Biz giriş var

00:31:03.360 --> 00:31:07.065
üst biz giriş var
İkinci alanlarda.

00:31:07.065 --> 00:31:10.320
Kullanıcı türleri olarak
Giriş düğmesini tıklatın.

00:31:10.320 --> 00:31:12.975
Biz Iptal düğmesine tıklayın var
ve biz web Isteği gibi var.

00:31:12.975 --> 00:31:17.205
Bu yüzden etkin bir şekilde
beş farklı olay.

00:31:17.205 --> 00:31:20.550
Tarif etmemiz gereken akışlar.

00:31:20.550 --> 00:31:28.545
Böylece bunları kırabiliriz.
onların reaktif parçaları içine.

00:31:28.545 --> 00:31:32.145
Yani bunlar oldukça heyecanlı.

00:31:32.145 --> 00:31:37.050
Bu aynı şeyler
daha önce hangi temelde olduğunu gördüm

00:31:37.050 --> 00:31:39.180
Sadece Hey ben bu oluşturmak istiyorum söyleyerek

00:31:39.180 --> 00:31:42.630
dinlediği gözlemlenebilir
tıklandığında olay.

00:31:42.630 --> 00:31:46.095
Yani bu temel yönü
Bu heyecan verici.

00:31:46.095 --> 00:31:51.825
Bu yüzden bir gözlemlenebilir oluşturmak
Bu farklı öğelerin her biri.

00:31:51.825 --> 00:31:54.030
Giriş bizim.

00:31:54.030 --> 00:31:55.470
Yani o zaman tıklayın.

00:31:55.470 --> 00:31:56.805
Çıkış var.

00:31:56.805 --> 00:31:58.440
O zaman giriş yapıyorlar.

00:31:58.440 --> 00:32:01.785
İptal ettik. Yani
"Iptal" i tıklattığınızda.

00:32:01.785 --> 00:32:06.750
Biz metin değişikliği var
Burada ne zaman onlar konum

00:32:06.750 --> 00:32:09.000
Kullanıcı adı yazarak ve biz var

00:32:09.000 --> 00:32:12.090
Burada parola
şifre yazarak.

00:32:12.090 --> 00:32:15.300
Sonra, biz yapmak
sahte bir Web Isteği çağrısı.

00:32:15.300 --> 00:32:17.670
Yani bu sadece gösteri.

00:32:17.670 --> 00:32:20.565
Aslında sadece
iki saniye bekliyorum.

00:32:20.565 --> 00:32:22.440
Sonra bir kez o üretir tamamlar

00:32:22.440 --> 00:32:26.265
bazı rasgele bir hata
sayı iki eşittir.

00:32:26.265 --> 00:32:35.010
Evet. Yani bizim başvurumuz bu.

00:32:35.010 --> 00:32:38.250
Bu gözlemlenebilir
temsili

00:32:38.250 --> 00:32:41.985
oluşabilecek tüm olaylar
uygulamada, değil mi?

00:32:41.985 --> 00:32:43.860
Şimdi burası

00:32:43.860 --> 00:32:47.680
composability yönü gelir
gerçekten serin oyun içine.

00:32:48.500 --> 00:32:51.150
Şimdi, tüm bu
farklı tane observable

00:32:51.150 --> 00:32:53.220
kendi hayatını almak.

00:32:53.220 --> 00:33:00.060
Yani tamamen
Gördüğünüz mantık

00:33:00.060 --> 00:33:06.990
Orada oldukça ile somutlaşan
kod basit bir miktar, değil mi?

00:33:06.990 --> 00:33:12.780
İşte bu bizim doğrulama kodumuz.

00:33:12.780 --> 00:33:14.940
Şimdi yaptığımız şey
Biz inşa ediyoruz

00:33:14.940 --> 00:33:18.810
ek tane observable üzerinde
Bu diğer observables.

00:33:18.810 --> 00:33:21.990
Doğru? Yani bu
Onun composability yönü.

00:33:21.990 --> 00:33:23.640
Yani ilki

00:33:23.640 --> 00:33:26.520
Biz bir istiyoruz tamam diyelim
doğrulanmış Observable.

00:33:26.520 --> 00:33:29.580
Kimliği doğrulanmış gözlemlenebilir
Kullanıcı tıklamadan

00:33:29.580 --> 00:33:33.060
"Giriş" ve tıklama
"Web Isteği" kapalı.

00:33:33.060 --> 00:33:39.090
Şimdi bu ikisini besteliyoruz.
gözlemlenebilir olayların fikirleri.

00:33:39.090 --> 00:33:42.870
Şimdi bu verileri birleştirdik
bir oturum kapatma ile akış.

00:33:42.870 --> 00:33:47.250
Yani bir Kullanıcı "Logout" tıkladığında
o zaman "Hey,

00:33:47.250 --> 00:33:48.735
Giriş yapmanı istiyorum. "

00:33:48.735 --> 00:33:54.480
Yani tüm
kimlik doğrulama durumu

00:33:54.480 --> 00:34:00.525
tarafından temsil edilen uygulama
Yeni bir gözlemlenebilir kimliği doğrulandı.

00:34:00.525 --> 00:34:02.295
Doğrulanmış Observable.

00:34:02.295 --> 00:34:05.295
Yani bu tek gözlemlenebilir
Bu noktada önemsiyoruz.

00:34:05.295 --> 00:34:07.530
Şimdi bunu nasıl kullanabiliriz

00:34:07.530 --> 00:34:09.540
herhangi bir yerde gözlemlenebilir başka nerede

00:34:09.540 --> 00:34:14.940
ne olduğunu sormak istiyorum
Kullanıcı kimliği doğrulandı.

00:34:14.940 --> 00:34:18.190
Hangisinin ihtiyaç olduğunu biliyorsun.

00:34:19.910 --> 00:34:22.620
O zaman burada doğrulamaya geldik.

00:34:22.620 --> 00:34:24.720
Bizim doğrulama bir bileşimi

00:34:24.720 --> 00:34:29.410
Bizim Kullanıcı adı ve şifre
Orada güzel.

00:34:29.570 --> 00:34:33.645
Yani bu aslında geliyor.

00:34:33.645 --> 00:34:35.894
"Hey,

00:34:35.894 --> 00:34:38.909
Bunlar veri noktaları
Bu geçerlilik temsil eder. "

00:34:38.909 --> 00:34:43.080
Bu olayları bir

00:34:43.080 --> 00:34:47.910
true veya yanlış bir değer biz
Şimdi "Tamam," demek için kullanabilirsiniz.

00:34:47.910 --> 00:34:53.860
Olayların durumu nedir?
geliyor mu? "

00:34:55.190 --> 00:34:58.515
O zaman bu şimdi bize izin

00:34:58.515 --> 00:35:01.455
birlikte koymak-şimdi koyabilirsiniz
Tüm bu şeyler birlikte.

00:35:01.455 --> 00:35:03.120
Burada bir tür
fonksiyonel gibi

00:35:03.120 --> 00:35:05.295
reaktif programlama yönü
oyuna geliyor.

00:35:05.295 --> 00:35:08.880
Şimdi tüm bu farklı koyabiliriz
ile birlikte tane observable

00:35:08.880 --> 00:35:10.485
güzel küçük bir yer

00:35:10.485 --> 00:35:15.255
Burada her şeyi açıklayan
Bu olacak.

00:35:15.255 --> 00:35:17.760
Yani bu bir parçasıdır
Bu gerçekten temiz.

00:35:17.760 --> 00:35:22.995
Çünkü bu
elde edebilirsiniz uygulama

00:35:22.995 --> 00:35:27.120
Tüm üzerinde bir perspektif kapsamı

00:35:27.120 --> 00:35:31.710
Sadece doğru olma mantığı
Burada bu kod noktası.

00:35:31.710 --> 00:35:36.060
Buna gerek yok.
etrafında atlamak ya da bir şey.

00:35:36.060 --> 00:35:40.170
Bu temel bir sabit konum

00:35:40.170 --> 00:35:46.485
değişmez veri değiştirmek için
Bu veri noktaları nasıl çalışır.

00:35:46.485 --> 00:35:50.190
Yani güzel çünkü
güzel bir kolay yol.

00:35:50.190 --> 00:35:53.490
Yani gelen veriler gibi
Bu sonuç değeri burada

00:35:53.490 --> 00:35:57.450
değişmez bir yapıdır.

00:35:57.450 --> 00:36:00.435
Daha sonra bu verilere dayanarak
doğrulanmış observable biliyorum.

00:36:00.435 --> 00:36:02.760
Yani bu ne yapıyor
Burada ne olduğunu söylüyor

00:36:02.760 --> 00:36:06.315
kimlik doğrulama durumunuz
doğruluyorsun ya da değil.

00:36:06.315 --> 00:36:10.845
Geçerli söyleyerek olup olmadığını
girdikleri kimlik bilgileri geçerli.

00:36:10.845 --> 00:36:12.360
Sonra buna dayanarak,

00:36:12.360 --> 00:36:17.320
görünürlüğünü ayarladığınız
.

00:36:20.170 --> 00:36:22.890
Evet, sen de ayarlayabilirsin.
görünürlüğü gibi

00:36:22.890 --> 00:36:26.200
uygulamanız. Yani temiz.

00:36:28.340 --> 00:36:31.905
Öyleyse bakalım.

00:36:31.905 --> 00:36:34.350
Çok hızlı bir demo daha var.

00:36:34.350 --> 00:36:36.820
Sadece küçük bir tane.

00:36:39.350 --> 00:36:43.725
Oops, biraz fazla büyük
var. İşte gidiyoruz.

00:36:43.725 --> 00:36:45.345
Herkes bunu görüyor mu, tamam mı?

00:36:45.345 --> 00:36:50.400
Evet. Anlaşıldı. Ben bu var
GitHub Repos gibi.

00:36:50.400 --> 00:36:53.520
Bu biraz kullanıyor.
reaktif UI şeyler,

00:36:53.520 --> 00:36:55.695
Ama sadece göstermeme izin ver.

00:36:55.695 --> 00:37:00.730
Bu birkaç farklı örneklere sahiptir
bir göz atın.

00:37:02.360 --> 00:37:10.240
Umarım çalışır. Bu
zaten çalışıyor? İşte gidiyor.

00:37:10.940 --> 00:37:14.980
Yani bunların bir çoğu
Gördüğünüz basit şeyler.

00:37:15.050 --> 00:37:17.775
Bakalım
Konum demo beri biz konum

00:37:17.775 --> 00:37:19.905
Burada zamanında düşük çalışıyor.

00:37:19.905 --> 00:37:21.900
Yani pozisyon demo fikri

00:37:21.900 --> 00:37:24.810
Senin takip ettiğin
fare işaretçisini.

00:37:24.810 --> 00:37:30.780
Bu başka bir popüler örnek var
reaktif kavramlar için.

00:37:30.780 --> 00:37:32.055
Yani aşağı itin.

00:37:32.055 --> 00:37:33.660
Basın olduğunu algılıyor.

00:37:33.660 --> 00:37:34.740
Farenizi hareket ettiriyorsanız,

00:37:34.740 --> 00:37:36.000
Şimdi senin taşındığını algılıyor.

00:37:36.000 --> 00:37:37.380
ve sonra bırak, ve o verir

00:37:37.380 --> 00:37:40.335
Tüm verilerinizin bir toplama.

00:37:40.335 --> 00:37:49.380
Biraz bozuldu.

00:37:49.380 --> 00:37:51.720
Çünkü ihtiyacım var
açıklamaları,

00:37:51.720 --> 00:37:56.080
Ama gerçekten temiz çünkü
gerçekten yapman gereken tek şey,

00:37:56.120 --> 00:37:58.905
İşaretçiyi basıldığında olay var.

00:37:58.905 --> 00:38:01.200
Yani işaretçi var
hangi diyor basın,

00:38:01.200 --> 00:38:03.840
"Hey, fareyi bastım."

00:38:03.840 --> 00:38:06.840
Şimdi, bu bir kez
oldu, "Tamam,

00:38:06.840 --> 00:38:10.395
Abone olmak istiyorum
işaretçinin etrafında taşınır. "

00:38:10.395 --> 00:38:14.170
Yani bu şimdi işaretçi
hareket ettiriliyor.

00:38:14.240 --> 00:38:16.800
Şimdi hareket ediyor gibi,

00:38:16.800 --> 00:38:20.085
Tüm bu verileri çekiyorsun
Burada birlikte,

00:38:20.085 --> 00:38:23.145
ve sonra iki liste operatörü, burada,

00:38:23.145 --> 00:38:24.960
Şimdi mümkün
Tüm bu verileri toplama

00:38:24.960 --> 00:38:27.405
tek bir veri kümesine birlikte.

00:38:27.405 --> 00:38:29.760
Sonra burada, bu kadar almak

00:38:29.760 --> 00:38:32.220
tek bir işlem
Burada gösteriyorduk.

00:38:32.220 --> 00:38:34.170
"Hey, Tamam,
Sadece senin

00:38:34.170 --> 00:38:36.270
Bu verileri almak ve söylemek
işaretçiler yayımladı. "

00:38:36.270 --> 00:38:38.309
Yani bunu gerçekten
serin etkileşim

00:38:38.309 --> 00:38:40.020
Tüm bu olayların, söylemek

00:38:40.020 --> 00:38:41.940
Çünkü gerçekten istediğin
Ben taşımak istiyorum söylemek

00:38:41.940 --> 00:38:44.130
fare etrafında ve ne zaman
Onlar fare gitmesine izin,

00:38:44.130 --> 00:38:45.810
Orada olan tüm verileri istiyorum.

00:38:45.810 --> 00:38:47.160
Tüm bunları alabilirsiniz

00:38:47.160 --> 00:38:50.505
Bu güzel temsil
küçük abonelik burada.

00:38:50.505 --> 00:38:55.120
Yani bu bir
Bu ana örnekler.

00:38:57.130 --> 00:39:03.360
Evet, bu hızlı bir astar.
reaktif kavramları içine.

00:39:04.690 --> 00:39:08.940
Bir sürü
Orada iyi çerçeveler.

00:39:11.210 --> 00:39:16.740
Oops, yararlı değil. İşte gidiyoruz.

00:39:16.740 --> 00:39:23.280
Evet. Yani arkasındaki fikir
çoğu observables.

00:39:23.280 --> 00:39:25.530
Michael konuşacak.
Biraz daha kullanma hakkında

00:39:25.530 --> 00:39:28.545
MVVM ile bu çerçeveler.

00:39:28.545 --> 00:39:32.880
Çok güçlü bir şey var.
dinamik veri gibi araçlar.

00:39:32.880 --> 00:39:35.100
Dinamik veriler 'i seçin,

00:39:35.100 --> 00:39:37.590
gerçekten serin bir platform

00:39:37.590 --> 00:39:41.985
listelerinize süper güç için
observables ile.

00:39:41.985 --> 00:39:43.890
Yani fikir olabilir

00:39:43.890 --> 00:39:46.995
temelde yapmak
Her şey ve gözlemlenebilir.

00:39:46.995 --> 00:39:49.660
Bunu imzalayabilirsiniz,
Bunu bilmiyordum.

00:39:51.470 --> 00:39:53.610
Bu yüzden çok hızlı sanırım,

00:39:53.610 --> 00:39:55.960
Kimse soru var mı?

00:39:57.410 --> 00:40:00.720
Evet, Sam. Peki, evet.

00:40:00.720 --> 00:40:04.095
Oraya gideceğiz. Biz
sorular bazı 35 dakika yapmak.

00:40:04.095 --> 00:40:05.520
Peki, konuşalım.

00:40:05.520 --> 00:40:10.380
bir
ve tüm bu şeyler.

00:40:10.380 --> 00:40:14.220
Neden tane observable hakkında konuşun
daha iyi [duyulabilir].

00:40:14.220 --> 00:40:20.460
Evet, bu yüzden

00:40:20.460 --> 00:40:24.045
Sanırım diyebilirim çünkü
Yönetim-yani soru,

00:40:24.045 --> 00:40:25.680
bellek sızıntısı ile,

00:40:25.680 --> 00:40:28.290
Neden o döner gerçektir

00:40:28.290 --> 00:40:31.245
bir tek kullanımlık daha iyi ilk
bellek yönetimi demek?

00:40:31.245 --> 00:40:33.090
İşte fikir sadece, Evet,

00:40:33.090 --> 00:40:37.230
Gerçek şu ki
ömür boyu

00:40:37.230 --> 00:40:43.665
gözlemlenebilir bir yönüdür
.

00:40:43.665 --> 00:40:46.920
Yani abone olduğunuzda
, sen geri dön.

00:40:46.920 --> 00:40:49.395
Çünkü her zaman almak
bir şeyden tek kullanımlık,

00:40:49.395 --> 00:40:51.270
Biliyorsun ki
Onu bertaraf etmek.

00:40:51.270 --> 00:40:54.630
Bu bizim kullanmanın paradigması gibi.

00:40:54.630 --> 00:40:57.060
İşte fikir bu.

00:40:57.060 --> 00:41:01.365
Bu havalandırma ile
özellikle yeni programcılar için,

00:41:01.365 --> 00:41:03.660
her zaman
Bunu hata olarak yap

00:41:03.660 --> 00:41:07.700
Burada bir şey gibi

00:41:07.700 --> 00:41:08.810
başka bir şey daha yaşamak için gidiyor

00:41:08.810 --> 00:41:10.250
Çünkü bunu anlaman gerekiyor.

00:41:10.250 --> 00:41:15.360
Ama tek kullanımlık
çok temel bir kavram.

00:41:15.360 --> 00:41:19.155
Yani bir parçası olarak
abonelik

00:41:19.155 --> 00:41:22.860
bellek yönetimini yapar
senaryolar kolaylaştırır.

00:41:22.860 --> 00:41:25.440
Evet.

00:41:25.440 --> 00:41:26.940
Başka sorularınız mı var?

00:41:26.940 --> 00:41:28.727
Evet.

00:41:28.727 --> 00:41:35.250
Hayır, hayır.

00:41:35.250 --> 00:41:39.060
Evet, tamam. Yani soru,

00:41:39.060 --> 00:41:41.985
Reaktif programlama kullanabilirsiniz

00:41:41.985 --> 00:41:45.060
görevler gibi şeyler veya
asenkron programlama?

00:41:45.060 --> 00:41:50.865
Evet. Yani bir görev etkili
Tek noktalı bildirim.

00:41:50.865 --> 00:41:53.355
Yani bir görevin varsa,

00:41:53.355 --> 00:41:57.210
üç veri noktası var
tam gibi bir görev

00:41:57.210 --> 00:42:02.175
Biz gösterirken bizim Yineleyici.

00:42:02.175 --> 00:42:05.040
Yani bir görev yazarken-Tamam,

00:42:05.040 --> 00:42:06.615
Nerede olduğunu bilmiyorum.
geliyor. Anlaşıldı.

00:42:06.615 --> 00:42:08.190
Yani bir görevin varsa,

00:42:08.190 --> 00:42:14.145
görevi, böylece
Sen başında sahip,

00:42:14.145 --> 00:42:19.724
sonra görevi başlatın
Şimdi çalışıyor,

00:42:19.724 --> 00:42:23.355
ve sonra görev bir değer üretir,

00:42:23.355 --> 00:42:26.445
Bu sizin nokta sonuçları
Hiçbirimiz yazmamıza neden olan

00:42:26.445 --> 00:42:29.970
ve sonra tamamlar
Bunun tamamlanması.

00:42:29.970 --> 00:42:31.440
Bu noktada,

00:42:31.440 --> 00:42:35.190
bir veri noktası observable var.

00:42:35.190 --> 00:42:40.680
Yani tek kullanımlık şeyler yaratır

00:42:40.680 --> 00:42:42.900
Bu iş tam olarak göreve karşı

00:42:42.900 --> 00:42:45.180
oluşturabileceğiniz bir
görev karşı gözlemlenebilir.

00:42:45.180 --> 00:42:49.125
O zaman ne olacak
Eğer bu observable abone,

00:42:49.125 --> 00:42:54.494
Bu görevi etkili bir şekilde başlatacağız
ve sonra bu olur,

00:42:54.494 --> 00:42:56.190
bir sonuç geri başladı.

00:42:56.190 --> 00:42:59.655
Böylece bir değer üretir
ve sonra tamamlar.

00:42:59.655 --> 00:43:01.410
O zaman başka bir şey.
Bu gerçekten süper

00:43:01.410 --> 00:43:03.600
yardımcı olur, çünkü bu görev başarısız olursa,

00:43:03.600 --> 00:43:05.040
Senin şeyler almak

00:43:05.040 --> 00:43:07.485
Eğer
özel durumu yakalayabilir.

00:43:07.485 --> 00:43:13.500
Yani örneğin, senaryolar
gibi Async void, örneğin.

00:43:13.500 --> 00:43:16.575
Async void bir sorun değildir
observables ile.

00:43:16.575 --> 00:43:18.495
Hiç endişelenmene gerek yok.

00:43:18.495 --> 00:43:21.970
Async void Eğer
observables yapıyor.

00:43:22.040 --> 00:43:26.520
Örneğin, nasıl
Belki bir zaman uyumsuz görev başlatmak istiyorum

00:43:26.520 --> 00:43:28.050
bir kurucu veya gibi şeyler

00:43:28.050 --> 00:43:30.060
Bu veya bu sorunlar
gözlemlere sahip olanlar,

00:43:30.060 --> 00:43:31.200
Bu bir senaryo bile değil.

00:43:31.200 --> 00:43:34.320
yalnızca görevi bir

00:43:34.320 --> 00:43:36.180
gözlemlenebilir ve sonra

00:43:36.180 --> 00:43:39.225
Bölüm olarak özel durum davranışı
Bu görev ile gözlemlenebilir.

00:43:39.225 --> 00:43:40.710
Yani Evet, çalışıyorlar.

00:43:40.710 --> 00:43:42.060
Görevler için çok iyi.

00:43:42.060 --> 00:43:43.770
Yani orada kim konuşur unuttum.

00:43:43.770 --> 00:43:46.260
Jeffrey ya da bir şey gibi
Bu konuda bir konuşma yapar;

00:43:46.260 --> 00:43:48.015
görevler hakkında konuşmak

00:43:48.015 --> 00:43:50.010
süper kötü ve sen-meli
Sadece observables kullanın.

00:43:50.010 --> 00:43:51.360
Ama Evet, bir kez kullanmaya başlayın

00:43:51.360 --> 00:43:53.685
Özellikle de tane observable
UI kodunuzda,

00:43:53.685 --> 00:43:55.260
Eğer etkili sadece koymak olacak

00:43:55.260 --> 00:43:57.420
Tüm önünde bir cephe
Çünkü

00:43:57.420 --> 00:44:02.080
çok daha basit olur
observables aracılığıyla yönetin.

00:44:02.450 --> 00:44:04.905
Başka sorularınız mı var?

00:44:04.905 --> 00:44:07.840
Ben onu alıyorum.

00:44:09.380 --> 00:44:12.870
Bir tane daha alabilir miyim?
Soru? No? Tamam, hayır.

00:44:12.870 --> 00:44:15.075
Sana cevap vereceğim
hemen sonra soru.

00:44:15.075 --> 00:44:17.340
Serin. Yani Evet, ben Shane.

00:44:17.340 --> 00:44:20.500
Bu benim gözlemlerim.

