💻 Асинхронное программирование в Node.js и JavaScript

preview_player
Показать описание

5:45 Callbacks
15:47 Events
18:00 Promise
25:20 async/await
27:10 Functor + Chaining + composition
34:00 Add timeout to any function
36:55 Make function cancelable
37:59 More wrappers
39:22 Promisify and Callbackify
48:47 Sync function to async
41:43 Sync function to Promise
43:17 Convertors
43:31 Metasync
45:26 Function composition
47:09 Asynchronous function composition
47:58 Flow communication like in electronics
50:06 Collectors
59:17 Queue

#асинхронное #программирование #nodejs #лекции #js #javascript #кпи
Рекомендации по теме
Комментарии
Автор

5:45 Callbacks
10:00 Async.js or analogues
15:47 Events
18:00 Promise
25:20 async/await
27:10 Functor + Chaining + composition
30:49 Problems of callback, async.js, Proimise, async/await
34:00 Add timeout to any function
36:55 Make function cancelable
37:59 More wrappers
39:22 Promisify and Callbackify
48:47 Sync function to async
41:43 Sync function to Promise
43:17 Convertors
43:31 Metasync
45:26 Function composition
47:09 Adynchronous function composition
47:58 Flow communication like in electronics
50:06 Collectors
59:17 Queue

apanchuk
Автор

Тимур спасибо большое вам за ваши лекции и коллосальный труд.

ЕвгенийЛ-сч
Автор

Как же круто! Тимур, огромное спасибо!

Омега-мш
Автор

Смотрю всё в разделе видео начиная с самых популярных

TrancePartyVideo
Автор

Очень крутые паттерны! Спасибо за видео, делайте ещё! ;-)

НиколайСладкий-нк
Автор

Тимур, как вы считаете, есть смысл на 36:50 в возвращаемой функции добавить clearTimeout(timer) перед timer = null?

mikhailm.
Автор

42:17 Почему нельзя просто вызвать синхронные функции в then? Ведь then и так всегда возвращает Promise
Promise.resolve()
.then(() => f1("value"))
.then(f2)
.then(f3)
.then(f4)
.then(console.log);

ellar
Автор

Подскажите, разве не лучше в функции timeout (36мин) после return делать не timer=null, a clearTmeout(timer),
так как setTimeout нам больше не нужен?
Иначе он висит и мы всё равно в него заходим.

Vllad_Ko
Автор

Здравствуйте, Тимур. Возможно я неправильно понял, но я писал функции до Вашей реализации и думал, что реализация cancelable function должна быть такой
function cancelable(fn){
var timer = null;
var dec = (...args) => {
timer = setTimeout(()=>{fn.apply(null, args)}, 0);
};
dec.cancel = () => {clearTimeout(timer)};

return dec;
}
Спасибо за ваши лекции.

arver
Автор

Тимур, интересует почему промисы менее производительны, чем колбеки? если промисы под капотом имеют колбеки, то из-за чего получается упадок производительности? Спасибо!

yurisolovyov
Автор

Здравствуйте, Тимур! Прочитал вашу публикацию о том, что с 30 апреля вы убрали головую подписку и что обучение будет 3 месяца. А на год - интернатура. Как можно записаться на курс? Советуете ли вы сначала просмотреть прошлоголний курс в ютубе? Не пропущю ли я чего-то важного?

mokhmad-salekh
Автор

Спасибо за лекции действительно интересно и полезно. В начале видео, 9:08 на слайде, где callbacks сворачиваются с помощью bind, мне кажется, последних трех закрывающих фигурных скобок } быть не должно)) только круглые

ДмитрийВдовиченко-йм
Автор

Вы в видео говорили, что коллбеки это наиболее производительный подход для асинхронного программирования.

Но чуть позже этого видео в блоге разработчиков V8 вышла статья, в которой говорится что на данный момент async/await синтаксис даже с точки зрения производительности является наиболее предпочтительным. Это правда, или я что-то не так понял?

тимур_атмосферный
Автор

@Timur Shemsedinov Тимур, подскажите пожалуйста где можно посмотреть как написана функция UTILS, которая позволяет после её вызова с переданной как аргумент функцией затем через точку на эту функцию навешивать выбранные обертки? (38:00 - 39:21 timecode)

nikitaalekseev
Автор

как для университетской начитки весьма достойно, но для практики и еще для нубов без примеров сложный материал получается. Кое что, кое как еще понимаешь, если уже хоть как-то сталкивался, тем кто первый раз смотрит не завидую

grantorino
Автор

назову сына или Нурбек или Айбек или Колбек

Hayabusa
Автор

А как по скорости коллекторы из metasync с сравнении с последними нодами, если сравнивали? И еще интересно, по какой причине в описании курса Async 24 metasync помечена, как устаревшая библиотека?

theloveopium
Автор

Спасибо за лекцию. Только недавно начал разбирать ваш плейлист и ещё многое предстоит посмотреть и изучить . Мне, как специалисту и преподавателю очень полезен данный материал. Желаю вам сил и энтузиазма для дальнейшего развития .
P.S Контракты в вашем понимании это способ обработки асинхронной операции ? Стандарт обработчиков (хендлеров) ?

LNMaster_
Автор

Теперь понятно почему Google с Dart решил завязать

zhandosissayev
Автор

Подскажите, пожалуйста, может Вы знаете набор задач/упражнений для отработки теории? Лекции бомба) Спасибо!

MaxI-fwvv