Asynchronous programming (tag nrho cov chav kawm)

Asynchronous programming (tag nrho cov chav kawm)

Asynchronous programming tsis ntev los no tau dhau los ua tsis muaj tsawg dua li kev ua haujlwm sib luag, thiab hauv ntiaj teb ntawm JavaSript, ob qho tib si hauv browsers thiab hauv Node.js, kev nkag siab txog nws cov txheej txheem tau coj ib qho chaw hauv nruab nrab hauv kev tsim lub ntiaj teb kev pom ntawm cov neeg tsim khoom. Kuv coj los rau koj mloog ib qho kev kawm tiav thiab ua tiav nrog kev piav qhia ntawm txhua txoj hauv kev ntawm asynchronous programming, adapters ntawm lawv thiab pab qhib. Tam sim no nws muaj 23 cov lus qhuab qhia, 3 tsab ntawv ceeb toom thiab 28 qhov chaw cia khoom nrog ntau tus qauv code ntawm github. Tag nrho txog 17 teev ntawm video: txuas rau playlist.

Cov lus piav qhia rau daim duab

Daim duab (saum toj no) qhia txog kev sib txuas ntawm kev sib txawv ntawm kev ua haujlwm nrog asynchrony. Cov blocks xim xa mus rau asynchronous programming, thiab b / w qhia cov txheej txheem sib luag (semaphores, mutexes, barriers, thiab lwm yam) thiab Petri nets, uas, zoo li asynchronous programming thiab tus qauv ua yeeb yam, yog qhov sib txawv rau kev siv cov lej sib npaug (lawv yog muab rau hauv daim duab tsuas yog txiav txim siab qhov chaw ntawm asynchronous programming). Tus qauv ua yeeb yam muaj feem cuam tshuam nrog kev ua haujlwm asynchronous vim tias kev siv cov neeg ua yeeb yam tsis muaj kev sib txuas lus kuj muaj txoj cai muaj nyob thiab ua haujlwm rau cov qauv asynchronous code. Cov kab dotted txuas cov xwm txheej thiab cov kab sib koom ua ke rau kev hu rov qab vim tias cov kev paub daws teeb meem no yog raws li kev hu rov qab, tab sis tseem tsim cov txheej txheem tshiab zoo.

Lus qhuab qhia

1. Asynchronous programming (cov ntsiab lus)
2. Timers, timeouts thiab EventEmitter
3. Asynchronous programming siv callbacks
4. Tsis-thaiv asynchronous iteration
5. Asynchrony nrog lub tsev qiv ntawv async.js
6. Asynchrony ntawm cov lus cog tseg
7. Asynchronous muaj nuj nqi thiab kev ua yuam kev
8. Asynchronous adapters: cog lus, callbackify, asyncify
9. Asynchronous cov ntaub ntawv khaws cia
10. Unhandled yuam kev nyob rau hauv cov lus cog tseg
11. Qhov teeb meem ntawm asynchronous stacktrace
12. Generators thiab asynchronous generators
13. Iterators thiab asynchronous iterators
14. Tshem tawm cov haujlwm asynchronous
15. Asynchronous muaj nuj nqi muaj pes tsawg leeg
16. Tom qab ntawd thiab lub teeb yuag tos
17. Concurrent asynchronous queue
18. Pattern open constructor (Qhia tus tsim qauv)
19. Yav tom ntej: Asynchrony ntawm lub neej yav tom ntej
20. Deferred: Asynchrony ntawm stateful differentials
21. Tus Qauv Ua Yeeb Yam
22. Tus Saib Xyuas Tus Qauv (Observer + Observable)
23. Asynchrony hauv RxJS thiab cov xwm txheej ntws

Hauv txhua daim vis dis aus muaj qhov txuas mus rau cov chaw khaws ntaub ntawv nrog cov piv txwv code uas tau piav qhia hauv video. Kuv sim ua kom pom tias tsis tas yuav txo txhua yam mus rau ib qho abstraction ntawm asynchrony. Tsis muaj txoj hauv kev thoob ntiaj teb rau asynchrony, thiab rau txhua kis koj tuaj yeem xaiv cov txheej txheem uas yuav tso cai rau koj sau cov lej ntau dua rau cov haujlwm tshwj xeeb no. Tau kawg, chav kawm no yuav ntxiv thiab kuv hais kom txhua tus los qhia cov ncauj lus tshiab thiab pab txhawb cov qauv code. Lub hom phiaj tseem ceeb ntawm chav kawm yog qhia yuav ua li cas tsim asynchrony abstractions los ntawm sab hauv, thiab tsis yog qhia siv lawv li cas. Yuav luag txhua qhov kev xav tsis thoob tsis yog coj los ntawm cov tsev qiv ntawv, tab sis tau muab rau hauv lawv qhov kev siv yooj yim tshaj plaws thiab lawv txoj haujlwm tau txheeb xyuas ib qib zuj zus.

Tsuas yog cov neeg siv sau npe tuaj yeem koom nrog hauv daim ntawv ntsuam xyuas. Kos npe rau hauvthov.

Koj xav li cas txog chav kawm?

  • Kuv mam li saib tag nrho cov chav kawm

  • Kuv mam li saib xaiv

  • Ib txoj hauv kev txaus rau kuv

  • Kuv yuav pab txhawb rau qhov kawm

  • Kuv tsis txaus siab rau asynchrony

Voted los ntawm 8 cov neeg siv. 1 tus neeg siv abstained.

Tau qhov twg los: www.hab.com

Ntxiv ib saib