Асинхронность
ฝัง
- เผยแพร่เมื่อ 24 ก.ค. 2022
- Часть 1
Разберемся с асинхронностью в JavaScript, выберемся из callback hell, пообещаем разобраться с обещаниями, узнаем про сопрограммы или корутины, посмотрим на async/await, а также поймём, что не все await одинаково полезны.
Ссылки из презентации:
Tasks, microtasks, queues and schedules: jakearchibald.com/2015/tasks-...
Порядок обработки событий: learn.javascript.ru/events-an...
Планирование: setTimeout и setInterval learn.javascript.ru/settimeou...
Микрозадачи: learn.javascript.ru/microtask...
Событийный цикл: микрозадачи и макрозадачи learn.javascript.ru/event-loop
Как организовать выполнение фоновых задач в JavaScript: prgssr.ru/development/kak-orga...
Способы синхронизации вкладок браузера: habr.com/ru/company/rambler_a...
Общение между окнами: learn.javascript.ru/cross-win...
Don’t release Zalgo!: oren.github.io/articles/zalgo/
Designing APIs for Asynchrony: blog.izs.me/2013/08/designing...
Promise.allSettled: developer.mozilla.org/ru/docs...
Promise.any: developer.mozilla.org/ru/docs...
Promise.prototype.finally: developer.mozilla.org/ru/docs...
Demystifying Async Programming: yunchi.dev/posts/demystifying...
Generators by Forbes Lindesay: www.promisejs.org/generators/
async/await: learn.javascript.ru/async-await
Как избежать async/await ада: / как-избежать-async-awa...
Джейк Арчибальд. В цикле - JSConf.Asia: • Jake Archibald on the ...
Задачи, микрозадачи, очереди и планы: habr.com/ru/post/264993/
Визуализация промисов и async/await: habr.com/ru/post/501702/
Часть 2
Название: RxJS
В этой лекции мы рассмотрим библиотеку RxJS. Познакомимся с основными концепциями, которые в этой библиотеке реализованы. Посмотрим, чем схожи и чем отличаются promise и observable. Рассмотрим несколько популярных хелперов и операторов, поговорим о том, как и для чего их лучше использовать. А еще узнаем о способах планирования задач с помощью RxJS.
Ссылки из презентации:
Что такое throttling и debouncing?: / что-такое-throttling-и...
RxJS debounce vs throttle vs audit vs sample: dev.to/rxjs/debounce-vs-throt...
Как тестировать observable: • Don’t Lose Your Marble...
Документация: rxjs.dev/
видео о redux-observable • Netflix JavaScript Tal...
Григорий - мой любимый лектор! Хочется больше выступлений от него)
Спасибо вам за крутое видео!
Григорий я обожаю смотреть ваши выступления. Продолжайте пожалуйста!)
Спасибо, теперь понял как произносится yield
отличный видос, спасибо
Отличные талоны в примере к промисам.😄
За HMM 3 определенно лайк!)
В первой части голопом по Европам. Очень сжатый материал, хорошая обзорная лекция.
Круто! На собесе спросят, на два часа ответ мой будет-)
Гриша, Вы лучший, спасибо за такое крутое выступление !!!
Гриша, Вы ювелир!!!...
33:34 - в логах будет выведен "ананас"
51:38 - код сработает иначе. Сначала будет виведен emoji, а затем лог со строкой. По сути код отработает синхронно, вовсе не так как говорится в лекции.
Гриша - топ! Впрочем, как всегда
Здравствуйте! Есть ли возможность получить условие домашнего задания по асинхронности? В Контесте соревнование завершено
40:25 🙂
Пока лучшая лекция в ШРИ, спасибо! 🔥
Григорий - огненный лектор!
тоест вы имеете ввиду что не надо использовать внутри React ( callback ?? ). вы про callback так расказали ) например какой то отправит запрос внутри useEffect , не отправит внутри callback ?? 🤔🤔🤔🤔
5:03
1:20:04
Спикер классный
45:29 :D
yield
Какая политически нейтральная трибуна. Да, не говорите, что желтый и синий там случайно образовали флаг.
Материал хороший, подача не очень... дизлайк
UPD: это касается 1ой части
1:37:28