Published On Streamed live on Jul 25, 2022
Часть 1
Разберемся с асинхронностью в JavaScript, выберемся из callback hell, пообещаем разобраться с обещаниями, узнаем про сопрограммы или корутины, посмотрим на async/await, а также поймём, что не все await одинаково полезны.
Ссылки из презентации:
Tasks, microtasks, queues and schedules: https://jakearchibald.com/2015/tasks-...
Порядок обработки событий: https://learn.javascript.ru/events-an...
Планирование: setTimeout и setInterval https://learn.javascript.ru/settimeou...
Микрозадачи: https://learn.javascript.ru/microtask...
Событийный цикл: микрозадачи и макрозадачи https://learn.javascript.ru/event-loop
Как организовать выполнение фоновых задач в JavaScript: http://prgssr.ru/development/kak-orga...
Способы синхронизации вкладок браузера: https://habr.com/ru/company/rambler_a...
Общение между окнами: https://learn.javascript.ru/cross-win...
Don’t release Zalgo!: https://oren.github.io/articles/zalgo/
Designing APIs for Asynchrony: https://blog.izs.me/2013/08/designing...
Promise.allSettled: https://developer.mozilla.org/ru/docs...
Promise.any: https://developer.mozilla.org/ru/docs...
Promise.prototype.finally: https://developer.mozilla.org/ru/docs...
Demystifying Async Programming: https://yunchi.dev/posts/demystifying...
Generators by Forbes Lindesay: https://www.promisejs.org/generators/
async/await: https://learn.javascript.ru/async-await
Как избежать async/await ада: / как-избежать-async-await-ада
Джейк Арчибальд. В цикле - JSConf.Asia: • Jake Archibald on the web browser eve...
Задачи, микрозадачи, очереди и планы: https://habr.com/ru/post/264993/
Визуализация промисов и async/await: https://habr.com/ru/post/501702/
Часть 2
Название: RxJS
В этой лекции мы рассмотрим библиотеку RxJS. Познакомимся с основными концепциями, которые в этой библиотеке реализованы. Посмотрим, чем схожи и чем отличаются promise и observable. Рассмотрим несколько популярных хелперов и операторов, поговорим о том, как и для чего их лучше использовать. А еще узнаем о способах планирования задач с помощью RxJS.
Ссылки из презентации:
Что такое throttling и debouncing?: / что-такое-throttling-и-debouncing
RxJS debounce vs throttle vs audit vs sample: https://dev.to/rxjs/debounce-vs-throt...
Как тестировать observable: • Don’t Lose Your Marbles, We Can Test ...
Документация: https://rxjs.dev/
видео о redux-observable • Netflix JavaScript Talks - RxJS + Red...