всё просто парни. есть 2 функции. Если первая функция принимает в качестве аргумента вторую func1(func2) то func2 это функция callback, а func1 называют функция высшего порядка . func2 пишется без круглых скобок, потому что передаётся как аргумент - переменная
@@АндрейКравченко-ъ7н Спасибо. Очень важный момент по поводу скобок, который автор упустил. Это всё таки должен быть особый тип мышления, когда преподаватель в состоянии опуститься на уровень ученика и понять где могут возникнуть неочевидные вопросы.
Крайне просто, если объясняет понимающий человек. Простыми словами: Коллбэк - это когда есть какая то главная функция, в аргументы которой ты передаешь другую функцию. Всё. Спасибо, Алекс!
Огромное вам спасибо, регулярно обращаюсь к вашему Каналу, как к второму источнику, после прочитанного на MDN, что бы объяснили «на пальцах»! И после ваших коротких видео - вера в себя возвращается! Спасибо
Ураааааааааааааа, вы даже не представляете на сколько я счастлив и благодарен вам. За 15 мин я понял как работает callback, а так же стало яснее для чего нам promise, 2 в 1, так сказать комбо))) Спасибо вам огромное, здоровья вам и вашим близким.
Так незаметно, потихоньку канал Александра Лущенко стал самым родным каналом о JS в Ютюбе. Сам являюсь преподавателем, поэтому зачётный зачОт вам от коллеги.
Я раз 5 пробовал понять колбэки, вроде бы понимал но подсознательно ощущал, что именно вот суть я так и не уловил. Решил от безысходности в ютубе посмотреть и какого же было моё удивление, когда спустя блин 5 минут этого видео я наконец-таки понял вот именно ту суть, что никак не мог уловить из учебников). Спасибо автору огромное за материал. Подписался)
Спасибо хорошее видео про callback, думаю новичкам будет понятно 👍 ну и варианты: помоему так логичней: function showCats(dataCats) { const element = document.querySelector('.out-1'); element.innerHTML = dataCats.map(item => `${item.fact}`).join(''); }; ну или так: function showCats(dataCats) { const element = document.querySelector('.out-1'); element.innerHTML = dataCats.reduce((html, item) => html + `${item.fact}`, ''); } ну да ладно ну и совсем по красоте было бы неплохо после всех then в fetch написать: .catch((error) => { console.error('Error fetching cat facts:', error); });
Если честно, то Александр Лущенко наверное один из самых лучших преподавателей о программировании вообще на русском языке. Я изучаю всё в курсовых материалах других людей, с проектами, с правильным направлением обучения, но не всегда понятна теория. Если я что то не понимаю, то этот канал является последним форпостом надежды понять, то, что другие разьяснить не могут.
Алекс, в видео на 13 минуте ты упомянул, что "отхватишь сегодня в комментариях". А расскажи что не так, про стили написания, и вообще как правильно оформлять код на js. Благодарю)) Твои видео очень полезны)
Он напрямую ищет блок в DOM дереве, использует оператор forEach для вывода на экран. На самом деле пофиг. Там просто через map можно сделать и вставить
Кажется Алексей не совсем полно осветил смысл колбеков. Он даже сказал, что это не относиться к асинхронности. Когда как именно для асинхронности они предназначены. Вообще автор канала большой знаток своего дела и в общем мастер JS
потому что здесь для каждого элемента массива будет происходить обращение к DOM дереву и обновляться контент этого div элемента. Вместо этого можно, например, создать пустую строку и пробегаясь по массиву добавлять в эту строку текст. А по завершении цикла обратиться к DOM элементу и присвоить ему этот текст. То есть, таким образом, если в массиве будет 100 элементов, мы все равно обратимся к DOM только единожды, а в примере с видео будем обращаться 100 раз)) Но суть видеоролика в другом, поэтому здесь этому моменту не уделяется внимание)
Может вы подскажите. Я даже не знаю, связан ли мой вопрос с текущей темой. Есть цикл for. Внутри него есть функция по вызову диалогового окна, получения ответа и всего такого. как мне удержать выполнение сначала всего когда до полной отработки, а уж потом продолжить выполнение по циклу? Спасибо
Стоило сперва перебрать все данные, записать их в переменную, а затем вне цикла, вывести эти данные на страницу один раз. В видео же получилось что при каждой итерации цикла ищется элемент в DOM и перезаписывается.
Добрый день, Александр, спасибо за ваш неоценимый труд, который Вы делаете. У меня вопрос, если функцию передать в другую функцию НЕ через параметры, то она перестает быть callback ???
Не получилось ли так, что функция getCats в примере получилась слишком "грязной"? Кажется что ей достаточно работы по возврату ответа от сервера либо отклонению запроса. Спасибо.
Да getCats столо бы просто возвращать ответ сервера, но тогда бы примера не получилось бы ) Но "грязной" эту функцию делает сайд эффект в виде запроса к серверу.
чаще он нужен для асинхронных действий, но лучше использовать обещания, а ещё лучше асинхронные функции. А ну и в методах forEach, map, some, every, filter, reduce ещё нужен callback)
Сколько изучаю js всегда знал ,что колбеки это просто грубо говоря вызов функции в другой функции , но меня бесило ,что в инете всегда пишут про асинхронность ,хотя удобнее ,то работать с async, await... Пните ,если я не прав
4:42 вот честно, я вообще ничего не понял. Сначала удаляете, потом что-то в параметры добавляете, но не объясняете зачем. Как тут понять? Даже хз чего все говорят что очень круто объяснили, я вообще тут не увидел хорошего объяснения. Может это пишут прогеры с 10 летним стажем? Снова на английскую сторону ютуба идти.
Не знаю, как по мне, кол беки похожи инжектшен депендет. Да и вообще код стал трудно читаем. Я не профи. К автору претензии нет, на оборот- спасибо! Хочу просто увидеть мнение большинства- Вам удобное такое читать( в принципе, а не конкретный пример). Так действующие программисты 90% времени рыскают по ЧУЖОМУ коду.
Чтобы легко научиться надо создавать сайты. И когда в некоторых местах понадобится js, смотришь (ищешь) нужный тебе урок. Вот так можно постепенно учиться программировать на js. Sorry for my bad Russian language.
@@asettelmanov есть свой сайт тоже, никак не могу дойти до этого. Подсматривать тоже не хочу ☹️ у Алекса есть уроки, там очень много примеров, но, ещё раз повторюсь, я правда ни фига не догоняю некоторые вещи, а точнее функции, циклы, и ещё дофига чего ☹️ начинаю смотреть, читать или слушать тут же отвлекаюсь и засыпаю 🤣🤣🤣
@@АндрейБочарников-х5ъ мне по душе, и материал, именно Алекс подаёт очень даже. Может я не так учу? Так скажем. Я спортсмен, профессиональный( это пример 🤣) меня готовят по азам, стояка, нырки, уклоны, ударка, спарринг, и наконец-то соревнования. Вот тут так же. Как до спаррингов дохожу с функциями и циклами, я зависаю 😁
Мне нравиться когда Александр говорит, что здесь нет ничего страшного, а я сижу и втыкаю как это работает!)))
Полностью солидарен xD
всё просто парни. есть 2 функции. Если первая функция принимает в качестве аргумента вторую func1(func2) то func2 это функция callback, а func1 называют функция высшего порядка . func2 пишется без круглых скобок, потому что передаётся как аргумент - переменная
@@АндрейКравченко-ъ7н а коллбек же срабатывает когда функция в которой она состоит завершается?
@@АндрейКравченко-ъ7н Спасибо. Очень важный момент по поводу скобок, который автор упустил. Это всё таки должен быть особый тип мышления, когда преподаватель в состоянии опуститься на уровень ученика и понять где могут возникнуть неочевидные вопросы.
Спасибо тебе, добрый человек! особенно за момент объяснения, когда функция становится колбэком
Крайне просто, если объясняет понимающий человек. Простыми словами: Коллбэк - это когда есть какая то главная функция, в аргументы которой ты передаешь другую функцию. Всё. Спасибо, Алекс!
в качестве параметра)
Параметр - переменная, аргумент её значение
Огромное вам спасибо, регулярно обращаюсь к вашему Каналу, как к второму источнику, после прочитанного на MDN, что бы объяснили «на пальцах»! И после ваших коротких видео - вера в себя возвращается! Спасибо
нету понятнее уроков в рунете чем ваши спасибо огромное с киргизии )
спасибо. самое простое и ясное объяснение которое встречал
Вы молодец!!! Просто, со вкусом и доступно. Будет полезно новичкам
Хороший информативный урок, спасибо большое Александр!!!
Здравствуйте. Наконец - то здравое объяснение. Спасибо!💥
Ураааааааааааааа, вы даже не представляете на сколько я счастлив и благодарен вам. За 15 мин я понял как работает callback, а так же стало яснее для чего нам promise, 2 в 1, так сказать комбо))) Спасибо вам огромное, здоровья вам и вашим близким.
Так незаметно, потихоньку канал Александра Лущенко стал самым родным каналом о JS в Ютюбе.
Сам являюсь преподавателем, поэтому зачётный зачОт вам от коллеги.
Как и всегда - точно по делу, доходчиво всё объяснено. 👍🏻 Здоровья вам Александр!
Вижу новое видео - автоматически ставлю лайк!
Просто, доступно, без лишних деталей!
Я раз 5 пробовал понять колбэки, вроде бы понимал но подсознательно ощущал, что именно вот суть я так и не уловил. Решил от безысходности в ютубе посмотреть и какого же было моё удивление, когда спустя блин 5 минут этого видео я наконец-таки понял вот именно ту суть, что никак не мог уловить из учебников). Спасибо автору огромное за материал.
Подписался)
Спасибо большое! Реально объяснили просто и доступно!
не останавливайтесь, нужно больше видосиков)
Спасибо хорошее видео про callback, думаю новичкам будет понятно 👍
ну и варианты:
помоему так логичней:
function showCats(dataCats) {
const element = document.querySelector('.out-1');
element.innerHTML = dataCats.map(item => `${item.fact}`).join('');
};
ну или так:
function showCats(dataCats) {
const element = document.querySelector('.out-1');
element.innerHTML = dataCats.reduce((html, item) => html + `${item.fact}`, '');
}
ну да ладно
ну и совсем по красоте было бы неплохо после всех then в fetch написать:
.catch((error) => {
console.error('Error fetching cat facts:', error);
});
Спасибо за отличное объяснение. Много чего полезного научился в этом уроке.
Спасибо, очень наглядно и понятно, в точку!
Спасибо вам большое! Очень доходчивое объяснение.
Лайк и подписка за такое прекрасное доходчивое объяснение
Признаюсь сразу не дошло, но автор молодец!
Понятно было как, но вот зачем не понимала, а тут прям объяснение что надо)) ♥
6:00 ура! Мне наконец-то объяснили почему почему нельзя просто вызвать функцию!
спасибо вам за ваши уроки, у вас очень качественные виде-уроки всегда ставлю лайк так как заслуживаете .
Александр, спасибо! Именно с твоим стало понятнее про callback!
Большое спасибо - полезная информация очень доходчиво на котиках ))
Super Bro, очень четкое "content"
блестящая подача, спасибо автору!
Спасибо. Стало понятнее про callBack
Спасибо за информацию! Тучи надо мной рассеялись
Спасибо, все понятно. А по коду, то для примера, не важно как по мне стиль написания.
Спасибо, супер видео
спасибо, всё очень понятно обьяснили, теперь колбэк не кажется таким страшным )
Получил от меня заслуженный лайк
Заставка к видео улыбнула )
"I'll be back" - "Callback"
Отличабельно! Огромное спасибо!
Спасибки.Ну очень-очень понятное объяснение!
Если честно, то Александр Лущенко наверное один из самых лучших преподавателей о программировании вообще на русском языке. Я изучаю всё в курсовых материалах других людей, с проектами, с правильным направлением обучения, но не всегда понятна теория. Если я что то не понимаю, то этот канал является последним форпостом надежды понять, то, что другие разьяснить не могут.
Спасибо
Да, согласен, очень все грамотно объясняет 👍
Я наоборот не могу найти нормальную практику >(
Другие базу так подробно не дают, а начинают сразу с более сложных вещей, потому и не понимание.
Полностью согласен!
Thx!
Спасибо! Это очень полезно.
Спасибо, очень хорошо объяснили!
О це відео дивляться і в війну
Круто😊❤
спасибо👏
Спасибо ❤️❤️
Ай ай ай явно отхватите :) :) шутка конечно.
Без комментариев +.
Кстати, даже в forEach также колбэк :) :)
Было бы круто ещё делегирование функции в колбек обьяснить(в качестве коллбека)
Лучший
Алекс, в видео на 13 минуте ты упомянул, что "отхватишь сегодня в комментариях". А расскажи что не так, про стили написания, и вообще как правильно оформлять код на js. Благодарю)) Твои видео очень полезны)
Он напрямую ищет блок в DOM дереве, использует оператор forEach для вывода на экран. На самом деле пофиг. Там просто через map можно сделать и вставить
для перебора такого рода лучше map, так как это во много раз быстрее по обработке
очень доступно!
Кажется Алексей не совсем полно осветил смысл колбеков. Он даже сказал, что это не относиться к асинхронности. Когда как именно для асинхронности они предназначены. Вообще автор канала большой знаток своего дела и в общем мастер JS
На первьюшке можно подумать что весь js это просто callback)
Js это просто колбек.
Здравствуйте, вы работали с Cesium js, хотелось бы ролика.
Теперь понял, спасибо
Доброго времени суток! На 12:45 была мысль, что неправильно выводить данные на страницу в цикле после fetch. Можете, пожалуйста, объяснить почему так?
потому что здесь для каждого элемента массива будет происходить обращение к DOM дереву и обновляться контент этого div элемента. Вместо этого можно, например, создать пустую строку и пробегаясь по массиву добавлять в эту строку текст. А по завершении цикла обратиться к DOM элементу и присвоить ему этот текст. То есть, таким образом, если в массиве будет 100 элементов, мы все равно обратимся к DOM только единожды, а в примере с видео будем обращаться 100 раз)) Но суть видеоролика в другом, поэтому здесь этому моменту не уделяется внимание)
Наконец-то понял
Лайк!
Может вы подскажите. Я даже не знаю, связан ли мой вопрос с текущей темой. Есть цикл for. Внутри него есть функция по вызову диалогового окна, получения ответа и всего такого. как мне удержать выполнение сначала всего когда до полной отработки, а уж потом продолжить выполнение по циклу? Спасибо
7:00
Или можно просто не засовывать массив в функцию, а передать его как аргумент в функцию out
То есть получается при вызове myfunct(out), в качестве аргументов берутся аргументы функции out?
А почему в функциях нет returnнов? Линтеры же ругаться будут
А как правильно формировать элементы на странице, если не в цикле?
Запиши, пожалуйста, видео про кастомный jsx без реакта.
Александр, благодарю вас за интересное видео! А в каком плейлисты будет это видео?
Спасибо, а как тогда лучше писать данные в элемент на странице, если не в цикле?
Мне тоже интересно
Стоило сперва перебрать все данные, записать их в переменную, а затем вне цикла, вывести эти данные на страницу один раз. В видео же получилось что при каждой итерации цикла ищется элемент в DOM и перезаписывается.
Спасибо. Предлагаю тему "методы объектов"(эсайн и т.д).
Это относится к функциям высшего порядка?
Да, функция принимающая callback функцию в качестве аргумента является функцией высшего порядка
Привет! Есть в планах записать курс по регулярным выражениям?
Кстати колбеков в функцию можно передавать бесконечное кол-во))
Добрый день, Александр, спасибо за ваш неоценимый труд, который Вы делаете. У меня вопрос, если функцию передать в другую функцию НЕ через параметры, то она перестает быть callback ???
Да. Callback функция будет callback функцией только тогда, когда она передана в другую функцию в качестве параметра и использована в ней.
👍
вроде бы смысл понятен, но примеры все равно достаточно запутаные
Не получилось ли так, что функция getCats в примере получилась слишком "грязной"? Кажется что ей достаточно работы по возврату ответа от сервера либо отклонению запроса. Спасибо.
Да getCats столо бы просто возвращать ответ сервера, но тогда бы примера не получилось бы ) Но "грязной" эту функцию делает сайд эффект в виде запроса к серверу.
Вроде бы все понятно, но для меня пока сложно. А дз по этой теме есть?)) или будет. Вижу полезность колбеков, но надо разбираться
чаще он нужен для асинхронных действий, но лучше использовать обещания, а ещё лучше асинхронные функции. А ну и в методах forEach, map, some, every, filter, reduce ещё нужен callback)
Хочу этого деда себе в колледж
Хочу Мурыча своим ментором
JS - это просто callback.
Здравствуйте! Отправили Вам предложение на почту.
Старое вступление ролика было намного круче. Но главное, что содержание все лучше и лучше :)
пытаясь понять суть работы callback я приходил к выводу что я ничего не понимаю, запутывался и начинал думать сначала. Чем вам не бесконечный цикл?
Сколько изучаю js всегда знал ,что колбеки это просто грубо говоря вызов функции в другой функции , но меня бесило ,что в инете всегда пишут про асинхронность ,хотя удобнее ,то работать с async, await... Пните ,если я не прав
Нихуя не понятно, но очень интересно)))
Теж саме
И вот тут у меня небольшое озарение как работает callback 11:15 - 11:30
Зачем я это смотрю? Я же знаю как колбэки работают ))
4:42 вот честно, я вообще ничего не понял. Сначала удаляете, потом что-то в параметры добавляете, но не объясняете зачем. Как тут понять? Даже хз чего все говорят что очень круто объяснили, я вообще тут не увидел хорошего объяснения. Может это пишут прогеры с 10 летним стажем? Снова на английскую сторону ютуба идти.
Я тоже подумал, что JavaScript - это просто callback
ааа это функция которая передается в другую функцию, теперь куда понятнее …
!
Не знаю, как по мне, кол беки похожи инжектшен депендет. Да и вообще код стал трудно читаем. Я не профи. К автору претензии нет, на оборот- спасибо!
Хочу просто увидеть мнение большинства- Вам удобное такое читать( в принципе, а не конкретный пример). Так действующие программисты 90% времени рыскают по ЧУЖОМУ коду.
Не фига ничего не понимаю 😡😡😡😡😡😡😡
Я уже так долго пытаюсь учить этот джс. Ну почему так все сложно?
Чтобы легко научиться надо создавать сайты. И когда в некоторых местах понадобится js, смотришь (ищешь) нужный тебе урок.
Вот так можно постепенно учиться программировать на js.
Sorry for my bad Russian language.
@@asettelmanov есть свой сайт тоже, никак не могу дойти до этого. Подсматривать тоже не хочу ☹️ у Алекса есть уроки, там очень много примеров, но, ещё раз повторюсь, я правда ни фига не догоняю некоторые вещи, а точнее функции, циклы, и ещё дофига чего ☹️ начинаю смотреть, читать или слушать тут же отвлекаюсь и засыпаю 🤣🤣🤣
@@lezgin1823 если щасыраншь тут 2 варианта: либо вся эта тема с js тебе не по душе, либо очень скучно подается материал
Идите на курс JS 2.0 и отрабатывайте все темы в домашних заданиях. Просто смотреть видео не достаточно, нужна практика.
@@АндрейБочарников-х5ъ мне по душе, и материал, именно Алекс подаёт очень даже. Может я не так учу? Так скажем. Я спортсмен, профессиональный( это пример 🤣) меня готовят по азам, стояка, нырки, уклоны, ударка, спарринг, и наконец-то соревнования. Вот тут так же. Как до спаррингов дохожу с функциями и циклами, я зависаю 😁
Сначала ничего не понял. Потом понял
ээто ж замыкания
очень простой пример. я: 0.0
+
Ай, нет пробела перед открывающей фигурной скобкой. Не могу смотреть.
Автору спасибо, но все равно не понятно
Помогите пожалуйста понять этот джс!!!!!!!!!!!!!!!!!!!!!!!!!! Ну есть же какие-то приёмы, подходы.
Js, это просто колбэк
Js это просто, колбэк
Казалось бы запятыя, а сколько смысла...
Аз тыж дизайн. Бессмысленный и беспощадный
Одни подлизы в комментариях
Очень просто ничего не понятно