Функции высшего порядка, колбеки, события на JavaScript

  Рет қаралды 23,226

Timur Shemsedinov

Timur Shemsedinov

Күн бұрын

Пікірлер: 44
@anatolykobzisty9827
@anatolykobzisty9827 5 жыл бұрын
----------------------------------- Функции высшего порядка (HigherOrderFunctions)---------------------------------- 00:00:00 Определение 00:02:03 Математическая функция 00:05:57 Функция обратного вызова (callback) 00:09:33 Замыкание 00:10:51 Цепочка вызовов 00:12:40 Сохранение кэша с помощью замыкания 00:18:29 Добавление функции поведение логирования 00:21:45 Обобщение ---------------------------------- Применение функций высшего порядка --------------------------------------------------- 00:22:45 Сallback 00:25:32 Сallback асинхронной функции считывание файла 00:28:36 Сallback именованный 00:33:01 Сallback-timer 00:36:20 Сallback-timer-curry 00:38:59 Listener 00:41:10 Listener-timer 00:46:59 Event 00:53:45 Event-imitter 00:57:48 Deferred object (отложенный объект) 01:01:31 Errors
@maksymovych_maksym
@maksymovych_maksym 4 жыл бұрын
дякую
@НикитаПогребной-я4э
@НикитаПогребной-я4э 3 жыл бұрын
этот материал лучше большинства платных курсов! спасибо вам огромное!
@aleksprimetv
@aleksprimetv 3 жыл бұрын
Тимур спасибо за лекцию и за твой труд! Комент для продвижения.
@TimaGixe
@TimaGixe Жыл бұрын
Чудова лекція! Дякую за вашу працю!
@TimurSevimli
@TimurSevimli Жыл бұрын
Спасибо за лекции. Вполне логично но почему то не когда не думал и не видел что можно замкнуть объект в функции и использовать его с разными вызовами функции что бы ссылки были разные. Спасибо за идею и за знаний Тимур Гафарович!
@rtfmetal
@rtfmetal 5 жыл бұрын
Офигенная лекция! Примеры хорошие! Спасибо!
@Max-kr4ie
@Max-kr4ie 4 жыл бұрын
Ох буду пересматривать и не один раз.
@DimitarRad
@DimitarRad 2 жыл бұрын
Даже не начав смотреть данное видео, сразу лайк и коммент ;)
@maksymovych_maksym
@maksymovych_maksym 4 жыл бұрын
Дуже класний метаріал, дякую! Велика подяка, за таку велику кількість дуже корисного матеріалу!
@ruslansimonyan4858
@ruslansimonyan4858 2 жыл бұрын
Лучший материал по js, спасибо огромное
@TheTexPro
@TheTexPro 2 жыл бұрын
Спасибо большое! очень интересно и познавательно.
@TimurShemsedinov
@TimurShemsedinov 2 жыл бұрын
Стараемся, все самое лучшее только сейчас и только для вас, совершенно бесплатно
@КурашовЕвгений-н3ю
@КурашовЕвгений-н3ю 5 жыл бұрын
круто. Спасибо
@СтройС-я9о
@СтройС-я9о 2 жыл бұрын
34:07 =))) "Тяжелое детство в браузере"
@RK-gm4pd
@RK-gm4pd 4 жыл бұрын
как всегда классная лекция с ценним содержимим. жаль что не инглиш. "parameter needed" - немного повеселило )). никада такова не слишал ))
@Antonio-fm1sq
@Antonio-fm1sq 3 жыл бұрын
Спасибо!
@Nikitosss91
@Nikitosss91 4 жыл бұрын
Ничего не понятно, но очень интересно 🌚
@TimurSevimli
@TimurSevimli Жыл бұрын
Тимур Гафарович, я делаю повторение материала то что проходил прошлой недели и в этот раз более лучше понял на счет асинхронности в JS с помощью примера 7-listener-timer.js. Но если использовать какой то таймер кроме setInterval тогда получаем результат только первого итерирование и всего один раз. То есть варианты кроме setInterval решают вопрос с асинхронности но не решают работать с listener. Может я что то не правильно понял 🤷‍♂
@ЕвгенийКраев-я2ж
@ЕвгенийКраев-я2ж 3 жыл бұрын
Тимур, Ваш плейлист "основы программирования", он выстроен по порядку или там просто "накиданы" лекции>?
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
Смотреть нужно в этом порядке github.com/HowProgrammingWorks/Index
@jamjam3337
@jamjam3337 Жыл бұрын
👏
@pavpav1573
@pavpav1573 4 жыл бұрын
Подскажите , что в контексте JS означает термин «лямбда» ? Или подскажете в какой вашей лекции это можно подсмотреть ?
@TimurShemsedinov
@TimurShemsedinov 4 жыл бұрын
Функции, у которых есть только лексический контекст и нет объектного (нет this). Например: const twice = x => x * 2;
@alexandrrohov6872
@alexandrrohov6872 3 жыл бұрын
Этот курс покруче известного CS50 ))
@TimurShemsedinov
@TimurShemsedinov 3 жыл бұрын
ну CS50 это же не для профессиональных программистов, CS50 это ознакомительный курс для гуманитариев и домохозяек, он так и позиционируется
@Aristocrator
@Aristocrator 4 жыл бұрын
46:50 почему рекурсия? Разве это не цикл?
@TimurShemsedinov
@TimurShemsedinov 4 жыл бұрын
Это не цикл и не рекурсия, это итерация, но она происходит циклически (т.е. повторяющиеся действия для каждого элемента) и рекурсивно (т.е. когда доходим до конца, то начинаем сначала). Я неправильно применил термин. Если бы там был setTimeout или setImmediate, то тогда бы это точно была рекурсия через события, внутри функции содержался бы непрямой вызов самой себя, отложенный во времени, а тут setImmediate как раз от этого нас избавляет, внутри setImmediate кстати реализована рекурсия, потому, что он там внутри делает аналог setTimeout каждый раз.
@maks4941
@maks4941 Жыл бұрын
function curry(fn, ...args) { const curried = (...moreArgs)=> fn.length
@maks4941
@maks4941 Жыл бұрын
function curry(fn, ...args) =>(...moreArgs)=> fn.length
@vitalaskompulat5053
@vitalaskompulat5053 2 жыл бұрын
а второй поток можно создать в js чтобы обойти большой массив вместо setInterval?
@TimurShemsedinov
@TimurShemsedinov 2 жыл бұрын
Можно, но массив должен быть типизированный и по этому есть лекция и по потомкам тоже
@romankotenko7
@romankotenko7 4 жыл бұрын
привет 26:19 лямбда разве не третий аргумент?
@ДмПРКП
@ДмПРКП 4 жыл бұрын
Блин не могу понять к чему здесь bind const sum = (a, b, callback) => callback(a + b); sum(5, 2, console.log.bind(null, 'sum(5, 2) =')); Как вообще это работает?)) Пытаюсь sum(5, 2, (err, data)=>{ if (err) throw new Error console.log(data) }); - не работает как мне вернуть результат? подскажите пожалуйста
@ДмПРКП
@ДмПРКП 4 жыл бұрын
let callback = function(x, y) console.log(x + y) const sum = (a, b, callback) => callback(a, b); sum(5, 2, callback); - вот так работает. А как console.log() и bind работает все равно не понял
@TheTexPro
@TheTexPro 2 жыл бұрын
@@ДмПРКП привет! bind позволят передать аргумент в функцию НЕ вызывая ее саму, потому в примере из лекции сперва вылезает строчка, а затем результат сложения. Callback отрабатывает со строчкой раньше и затем уже показывает результат, bind впихнул аргумент в callback перед результатом сложения
@ДмПРКП
@ДмПРКП 2 жыл бұрын
@@TheTexPro я уже теперь знаю, мой джаваскрипт не был так силён, год назад))
@ДмПРКП
@ДмПРКП 2 жыл бұрын
@@TheTexPro но все равно спасибо!
@maks4941
@maks4941 Жыл бұрын
@@ДмПРКП если вдруг кто не знает смотрте прошлую лекцию: kzbin.info/www/bejne/hHWbfIRrrc-ebdE
@Михайло-р9р
@Михайло-р9р 3 жыл бұрын
Пример 8-event.js на 48:39 , не проще сделать функцию adder которая принимает сразу три аргумента initial value , max , function ?
@RisDeep
@RisDeep 4 жыл бұрын
Слышно дыхание лектора, как будто одышка при какой-то болезни. Сам болел пневмонией поэтому бросается в глаза*
@TimurShemsedinov
@TimurShemsedinov 4 жыл бұрын
Наверно я простуженный читал, уже не помню
@artem_travlo
@artem_travlo Жыл бұрын
круто. Спасибо
When u fight over the armrest
00:41
Adam W
Рет қаралды 32 МЛН
Симбу закрыли дома?! 🔒 #симба #симбочка #арти
00:41
Симбочка Пимпочка
Рет қаралды 4,8 МЛН
Таймеры, таймауты, EventEmitter в JavaScript и Node.js
1:16:25
Pure, impure функции JavaScript. Функции высшего порядка. Side эффекты
39:15
WebDev с нуля. Канал Алекса Лущенко
Рет қаралды 13 М.
Proxy и Symbol в JavaScript
48:29
Timur Shemsedinov
Рет қаралды 10 М.
Мемоизация функций: memoize в JavaScript
34:57
Timur Shemsedinov
Рет қаралды 8 М.
When u fight over the armrest
00:41
Adam W
Рет қаралды 32 МЛН