Перейти к содержимому

Асинхронность

Yandex for Frontend

0:00 / 0:00

Асинхронность

23 605 просмотров · Трансляция закончилась 4 года назад
Yandex for Frontend
59,3 тыс. подписчиков
23 605 просмотров · Трансляция закончилась 4 года назад
Часть 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 event lo...   Задачи, микрозадачи, очереди и планы: 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 RxJS ...   Документация: https://rxjs.dev/ видео о redux-observable    • Видео