Асинхронность
Yandex for Frontend Yandex for Frontend
58K subscribers
22,382 views
824

 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...  

show more

Share/Embed