|
60 | 60 | - Async hooks
|
61 | 61 | - [Разделяемая память в многопоточном Node.js](https://youtu.be/KNsm_iIQt7U)
|
62 | 62 | - [Асинхронный пул для 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