Skip to content

Commit 459a85f

Browse files
Update Asynchronous.md (#72)
Co-authored-by: Timur Shemsedinov <timur.shemsedinov@gmail.com>
1 parent 1823423 commit 459a85f

File tree

1 file changed

+122
-0
lines changed

1 file changed

+122
-0
lines changed

Courses/Asynchronous.md

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,3 +60,125 @@
6060
- Async hooks
6161
- [Разделяемая память в многопоточном Node.js](https://youtu.be/KNsm_iIQt7U)
6262
- [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI)
63+
64+
# Асинхронное программирование (таймкоды)
65+
66+
## [Асинхронное программирование в Node.js и JavaScript](https://youtu.be/hY6Z6qNYzmc)
67+
68+
- [5:45 Callbacks](https://youtu.be/hY6Z6qNYzmc?t=345)
69+
- [10:00 Async.js or analogues](https://youtu.be/hY6Z6qNYzmc?t=600)
70+
- [15:47 Events](https://youtu.be/hY6Z6qNYzmc?t=947)
71+
- [18:00 Promise](https://youtu.be/hY6Z6qNYzmc?t=1080)
72+
- [25:20 async/await](https://youtu.be/hY6Z6qNYzmc?t=1520)
73+
- [27:10 Functor + Chaining + composition](https://youtu.be/hY6Z6qNYzmc?t=1630)
74+
- [30:49 Problems of callback, async.js, Proimise, async/await](https://youtu.be/hY6Z6qNYzmc?t=1849)
75+
- [34:00 Add timeout to any function](https://youtu.be/hY6Z6qNYzmc?t=2040)
76+
- [36:55 Make function cancelable](https://youtu.be/hY6Z6qNYzmc?t=2215)
77+
- [37:59 More wrappers](https://youtu.be/hY6Z6qNYzmc?t=2279)
78+
- [39:22 Promisify and Callbackify](https://youtu.be/hY6Z6qNYzmc?t=2362)
79+
- [48:47 Sync function to async](https://youtu.be/hY6Z6qNYzmc?t=2927)
80+
- [41:43 Sync function to Promise](https://youtu.be/hY6Z6qNYzmc?t=2503)
81+
- [43:17 Convertors](https://youtu.be/hY6Z6qNYzmc?t=2597)
82+
- [43:31 Metasync](https://youtu.be/hY6Z6qNYzmc?t=2611)
83+
- [45:26 Function composition](https://youtu.be/hY6Z6qNYzmc?t=2726)
84+
- [47:09 Asynchronous function composition](https://youtu.be/hY6Z6qNYzmc?t=2829)
85+
- [47:58 Flow communication like in electronics](https://youtu.be/hY6Z6qNYzmc?t=2878)
86+
- [50:06 Collectors](https://youtu.be/hY6Z6qNYzmc?t=3006)
87+
- [59:17 Queue](https://youtu.be/hY6Z6qNYzmc?t=3557)
88+
89+
## [Таймеры, таймауты, EventEmitter в JavaScript и Node.js](https://youtu.be/LK2jveAnRNg)
90+
91+
- [0:30 callback sync/async](https://youtu.be/LK2jveAnRNg?t=30)
92+
- [1:35 временная задержка sleep.js](https://youtu.be/LK2jveAnRNg?t=95)
93+
- [5:35 await-sleep.js](https://youtu.be/LK2jveAnRNg?t=335)
94+
- [8:40 sleep-then.js](https://youtu.be/LK2jveAnRNg?t=520)
95+
- [9:30 order.js](https://youtu.be/LK2jveAnRNg?t=570)
96+
- [18:38 precision.js](https://youtu.be/LK2jveAnRNg?t=1118)
97+
- [22:13 blocking.js](https://youtu.be/LK2jveAnRNg?t=1333)
98+
- [22:50 timers.js](https://youtu.be/LK2jveAnRNg?t=1370)
99+
- [29:35 ref-unref.js](https://youtu.be/LK2jveAnRNg?t=1775)
100+
- [32:05 enroll.js](https://youtu.be/LK2jveAnRNg?t=1925)
101+
- [34:57 eventloop.txt](https://youtu.be/LK2jveAnRNg?t=2097)
102+
- [37:37 eventEmitter](https://youtu.be/LK2jveAnRNg?t=2257)
103+
- [44:32 simple.js](https://youtu.be/LK2jveAnRNg?t=2672)
104+
- [47:48 usage.js](https://youtu.be/LK2jveAnRNg?t=2868)
105+
- [48:30 enhanced.js](https://youtu.be/LK2jveAnRNg?t=2910)
106+
- [50:18 star-fix.js](https://youtu.be/LK2jveAnRNg?t=3018)
107+
- [51:10 usage.js](https://youtu.be/LK2jveAnRNg?t=3070)
108+
- [53:15 closure.js](https://youtu.be/LK2jveAnRNg?t=3195)
109+
- [54:50 fp.js](https://youtu.be/LK2jveAnRNg?t=3290)
110+
- [57:10 methods.js](https://youtu.be/LK2jveAnRNg?t=3430)
111+
- [1:06:35 min.js](https://youtu.be/LK2jveAnRNg?t=3995)
112+
- [1:12:31 prod.js](https://youtu.be/LK2jveAnRNg?t=4351)
113+
114+
## [Асинхронное программирование на callback`ах в JavaScript](https://youtu.be/z8Hg6zgi3yQ)
115+
116+
- [1:20 пример callback функции](https://youtu.be/z8Hg6zgi3yQ?t=80)
117+
- [2:40 пример последовательного исполнения callback функций](https://youtu.be/z8Hg6zgi3yQ?t=160)
118+
- [5:52 пример параллельного исполнения async функций c использованием wrapAsync](https://youtu.be/z8Hg6zgi3yQ?t=352)
119+
- [15:18 пример последовательного исполнения async функций c использованием wrapAsync](https://youtu.be/z8Hg6zgi3yQ?t=918)
120+
- [19:05 chain исполнение async функций](https://youtu.be/z8Hg6zgi3yQ?t=1145)
121+
- [41:16 где можно встретить асинхронные функции](https://youtu.be/z8Hg6zgi3yQ?t=2476)
122+
123+
## [Неблокирующее асинхронное итерирование в JavaScript](https://youtu.be/wYA2cIRYLoA)
124+
125+
- [1:02 блокирующее итерирование по массиву](https://youtu.be/wYA2cIRYLoA?t=62)
126+
- [3:24 блокирующее итерирование с помощью for await](https://youtu.be/wYA2cIRYLoA?t=204)
127+
- [4:47 неблокирующее итерирование с помощью setTimeout](https://youtu.be/wYA2cIRYLoA?t=287)
128+
- [6:45 неблокирующее итерирование с помощью for await](https://youtu.be/wYA2cIRYLoA?t=405)
129+
- [8:20 неблокирующее итерирование без задержки](https://youtu.be/wYA2cIRYLoA?t=500)
130+
- [13:00 неблокирующее итерирование без задержки с помощью for await](https://youtu.be/wYA2cIRYLoA?t=780)
131+
- [19:30 использование асинхронного итерирования для обычных массивов](https://youtu.be/wYA2cIRYLoA?t=1170)
132+
133+
## [Асинхронность с библиотекой async.js](https://youtu.be/XQ94wQc-erU)
134+
135+
## [Асинхронность на промисах, Promise, all, then, catch, race](https://youtu.be/RMl4r6s1Y8M)
136+
137+
## [Асинхронные функции, async/await, thenable, обработка ошибок](https://youtu.be/Jdf_tZuJbHI)
138+
139+
## [Асинхронные адаптеры: promisify, callbackify, asyncify...](https://youtu.be/76k6_YkYRmU)
140+
141+
## [Асинхронные коллекторы данных](https://youtu.be/tgodt1JL6II)
142+
143+
## [Необработанные ошибки в промисах на Node.js](https://youtu.be/1Ml5NE2fsZ8)
144+
145+
## [Проблема асинхронного стектрейса в JavaScript и Node.js](https://youtu.be/pfiHTx3j87Y)
146+
147+
## [Генераторы и асинхронные генераторы в JavaScript](https://youtu.be/kvNm9D32s8s)
148+
149+
- [00:00 Способы объявления генераторов ](https://youtu.be/kvNm9D32s8s?t=0)
150+
- [10:41 Пример генератора с yield ](https://youtu.be/kvNm9D32s8s?t=641)
151+
- [15:54 Пример генератора с yield и return ](https://youtu.be/kvNm9D32s8s?t=954)
152+
- [18:47 Получение значений из генератора циклом for...of ](https://youtu.be/kvNm9D32s8s?t=1127)
153+
- [21:04 Получение значений из генератора spead - оператором ](https://youtu.be/kvNm9D32s8s?t=1264)
154+
- [21:50 Метод next ](https://youtu.be/kvNm9D32s8s?t=1310)
155+
- [23:30 Пример генератора с yield * возвращающего итерируемые объекты ](https://youtu.be/kvNm9D32s8s?t=1410)
156+
- [25:05 Пример генератора с yield * возвращающего другие генераторы ](https://youtu.be/kvNm9D32s8s?t=1505)
157+
- [26:18 Метод return ](https://youtu.be/kvNm9D32s8s?t=1578)
158+
- [28:11 Метод throw](https://youtu.be/kvNm9D32s8s?t=1691)
159+
- [29:05 Обобщение](https://youtu.be/kvNm9D32s8s?t=1745)
160+
161+
## [Итераторы и асинхронные итераторы в JavaScript](https://youtu.be/rBGFlWpVpGs)
162+
163+
## [Отмена асинхронных операций, cancellable callback and Promise в JavaScript](https://youtu.be/T8fXlnqI4Ws)
164+
165+
## [Асинхронная композиция функций на JavaScript](https://youtu.be/3ZCrMlMpOrM)
166+
167+
## [Thenable и легковесный await в JavaScript](https://youtu.be/DXp__1VNIvI)
168+
169+
## [Конкурентная асинхронная очередь на JavaScript](https://youtu.be/Lg46AH8wFvg)
170+
171+
## [Паттерн Revealing Constructor - открытый конструктор](https://youtu.be/leR5sXRkuJI)
172+
173+
## [Future: Асинхронность на фьючерах без состояния](https://youtu.be/22ONv3AGXdk)
174+
175+
## [Deferred: Асинхронность на диферах с состоянием](https://youtu.be/a2fVA1o-ovM)
176+
177+
## [Модель акторов для параллельных вычислений](https://youtu.be/xp5MVKEqxY4)
178+
179+
## [Паттерн Наблюдатель (Observer + Observable)](https://youtu.be/_bFXuLcXoXg)
180+
181+
## [Асинхронность на RxJS и потоки событий](https://youtu.be/0kcpMAl-wfE)
182+
183+
## [Асинхронный пул для worker thread pool в Node.js](https://youtu.be/Jj5KZRq4wYI)
184+

0 commit comments

Comments
 (0)