Eto Asynchronous (papa kikun)

Eto Asynchronous (papa kikun)

Asynchronous siseto ti laipe di ko si kere ni idagbasoke ju kilasika ni afiwe siseto, ati ninu awọn aye ti JavaSript, mejeeji ni aṣàwákiri ati ni Node.js, agbọye awọn oniwe-ilana ti ya ọkan ninu awọn aringbungbun ibiti ni mura awọn worldview ti Difelopa. Mo mu si akiyesi rẹ ni pipe ati ikẹkọ pipe julọ pẹlu alaye ti gbogbo awọn ọna ibigbogbo ti siseto asynchronous, awọn oluyipada laarin wọn ati awọn ṣiṣi iranlọwọ. Lọwọlọwọ o ni awọn ikowe 23, awọn ijabọ 3 ati awọn ibi ipamọ 28 pẹlu ọpọlọpọ awọn apẹẹrẹ koodu lori github. Lapapọ nipa awọn wakati 17 ti fidio: ọna asopọ si akojọ orin.

Awọn alaye fun aworan atọka

Aworan (loke) fihan awọn asopọ laarin awọn ọna oriṣiriṣi ti ṣiṣẹ pẹlu asynchrony. Awọn bulọọki awọ n tọka si siseto asynchronous, ati b / w fihan awọn ọna siseto ti o jọra (semaphores, mutexes, awọn idena, ati bẹbẹ lọ) ati awọn netiwọọki Petri, eyiti, bii siseto asynchronous ati awoṣe oṣere, jẹ awọn ọna oriṣiriṣi si imuse awọn iṣiro afiwera (wọn jẹ ti a fun ni aworan atọka nikan lati pinnu deede ni deede aaye ti siseto asynchronous). Awoṣe oṣere naa ni ibatan si siseto asynchronous nitori imuse ti awọn oṣere laisi multithreading tun ni ẹtọ lati wa ati ṣiṣẹ lati ṣe agbekalẹ koodu asynchronous. Awọn ila ti o ni aami ṣe asopọ awọn iṣẹlẹ ati isinyi nigbakanna si awọn ipe ẹhin nitori awọn abstraction wọnyi da lori awọn ipe pada, ṣugbọn tun ṣe awọn ọna tuntun ni agbara.

Awọn koko-ọrọ ikẹkọ

1. Asynchronous siseto (akopọ)
2. Aago, timeouts ati EventEmitter
3. Asynchronous siseto lilo callbacks
4. Non-ìdènà asynchronous aṣetunṣe
5. Asynchrony pẹlu async.js ìkàwé
6. Asynchrony lori awọn ileri
7. Awọn iṣẹ asynchronous ati mimu aṣiṣe
8. Awọn oluyipada Asynchronous: ṣe ileri, callbackify, asyncify
9. Asynchronous data-odè
10. Unhandled aṣiṣe ninu awọn ileri
11. Awọn isoro ti asynchronous stacktrace
12. Generators ati asynchronous Generators
13. Iterators ati asynchronous iterators
14. Ifagile asynchronous mosi
15. Asynchronous iṣẹ tiwqn
16. Lẹhinna ati iwuwo fẹẹrẹ duro
17. Asynchronous isinyi nigbakanna
18. Apẹrẹ ìmọ Constructor (Ifihan Constructor)
19. Future: Asynchrony on stateless ojoiwaju
20. Ti da duro: Asynchrony lori awọn iyatọ ipinlẹ
21. osere awoṣe
22. Awoṣe Alawoye (Oluwoye + Alakiyesi)
23. Asynchrony ni RxJS ati awọn ṣiṣan iṣẹlẹ

Labẹ fidio kọọkan awọn ọna asopọ wa si awọn ibi ipamọ pẹlu awọn apẹẹrẹ koodu ti o ṣe alaye ninu fidio naa. Mo gbiyanju lati fihan pe ko si iwulo lati dinku ohun gbogbo si ọkan abstraction ti asynchrony. Ko si ọna gbogbo agbaye si asynchrony, ati fun ọran kọọkan o le yan awọn ọna wọnyẹn ti yoo gba ọ laaye lati kọ koodu diẹ sii nipa ti ara fun iṣẹ ṣiṣe kan pato. Nitoribẹẹ, ikẹkọ yii yoo jẹ afikun ati pe Mo beere lọwọ gbogbo eniyan lati daba awọn akọle tuntun ati ṣe alabapin awọn apẹẹrẹ koodu. Ibi-afẹde akọkọ ti iṣẹ-ẹkọ ni lati ṣafihan bi o ṣe le kọ awọn abstractions asynchrony lati inu, kii ṣe kọ bi o ṣe le lo wọn nikan. Fere gbogbo awọn abstractions ni a ko gba lati awọn ile-ikawe, ṣugbọn a fun ni ni imuse wọn ti o rọrun ati pe a ṣe atupale iṣẹ wọn ni igbese nipasẹ igbese.

Awọn olumulo ti o forukọsilẹ nikan le kopa ninu iwadi naa. wọle, Jowo.

Kini ero rẹ nipa ẹkọ naa?

  • Emi yoo wo gbogbo ẹkọ naa

  • Emi yoo wo ni yiyan

  • Ọna kan to fun mi

  • Emi yoo ṣe alabapin si iṣẹ ikẹkọ naa

  • Emi ko nifẹ si asynchrony

8 olumulo dibo. 1 olumulo abstained.

orisun: www.habr.com

Fi ọrọìwòye kun