Callback это просто. Разбираемся в callback JavaScript

Поділитися
Вставка
  • Опубліковано 9 бер 2021
  • Курс JS 2.0: itgid.info/course/javascript-2
    Методы массивов: itgid.info/course/arraymethod
    Курс HTML для JS разработчиков: itgid.info/course/html
    Остальные курсы: itgid.info/
    Телеграмм канал: t.me/itgid_info
    Разбираемся в коллбеках javascript функций.

КОМЕНТАРІ • 143

  • @igorkulibaba7287
    @igorkulibaba7287 3 роки тому +75

    Мне нравиться когда Александр говорит, что здесь нет ничего страшного, а я сижу и втыкаю как это работает!)))

    • @albeespensor613
      @albeespensor613 Рік тому

      Полностью солидарен xD

    • @user-rg2vu8qg7y
      @user-rg2vu8qg7y Рік тому +7

      всё просто парни. есть 2 функции. Если первая функция принимает в качестве аргумента вторую func1(func2) то func2 это функция callback, а func1 называют функция высшего порядка . func2 пишется без круглых скобок, потому что передаётся как аргумент - переменная

    • @ZxcTreshak323
      @ZxcTreshak323 Рік тому

      @@user-rg2vu8qg7y а коллбек же срабатывает когда функция в которой она состоит завершается?

    • @alexnikolas4937
      @alexnikolas4937 28 днів тому

      @@user-rg2vu8qg7y Спасибо. Очень важный момент по поводу скобок, который автор упустил. Это всё таки должен быть особый тип мышления, когда преподаватель в состоянии опуститься на уровень ученика и понять где могут возникнуть неочевидные вопросы.

  • @aksenovkirill5191
    @aksenovkirill5191 2 роки тому +4

    Огромное вам спасибо, регулярно обращаюсь к вашему Каналу, как к второму источнику, после прочитанного на MDN, что бы объяснили «на пальцах»! И после ваших коротких видео - вера в себя возвращается! Спасибо

  • @Ireile
    @Ireile 3 роки тому +4

    Как и всегда - точно по делу, доходчиво всё объяснено. 👍🏻 Здоровья вам Александр!

  • @artem_ka3863
    @artem_ka3863 3 роки тому +10

    Вы молодец!!! Просто, со вкусом и доступно. Будет полезно новичкам

  • @user-jd5sd9km2q
    @user-jd5sd9km2q 11 місяців тому +3

    Спасибо тебе, добрый человек! особенно за момент объяснения, когда функция становится колбэком

  • @logius84
    @logius84 3 роки тому +2

    не останавливайтесь, нужно больше видосиков)

  • @azizbeksamatov4631
    @azizbeksamatov4631 2 роки тому +2

    Спасибо за отличное объяснение. Много чего полезного научился в этом уроке.

  • @user-lf9xi8gn8x
    @user-lf9xi8gn8x 10 місяців тому +2

    Хороший информативный урок, спасибо большое Александр!!!

  • @telacc5268
    @telacc5268 2 роки тому

    Александр, спасибо! Именно с твоим стало понятнее про callback!

  • @kostyafrompiter
    @kostyafrompiter 3 роки тому +5

    Крайне просто, если объясняет понимающий человек. Простыми словами: Коллбэк - это когда есть какая то главная функция, в аргументы которой ты передаешь другую функцию. Всё. Спасибо, Алекс!

    • @Vladimir-yh2dl
      @Vladimir-yh2dl 2 роки тому +1

      в качестве параметра)

  • @Snegurjan
    @Snegurjan Рік тому +1

    Ураааааааааааааа, вы даже не представляете на сколько я счастлив и благодарен вам. За 15 мин я понял как работает callback, а так же стало яснее для чего нам promise, 2 в 1, так сказать комбо))) Спасибо вам огромное, здоровья вам и вашим близким.

  • @Albert_Hall
    @Albert_Hall 2 роки тому +5

    Так незаметно, потихоньку канал Александра Лущенко стал самым родным каналом о JS в Ютюбе.
    Сам являюсь преподавателем, поэтому зачётный зачОт вам от коллеги.

  • @yakub8798
    @yakub8798 3 роки тому +2

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

  • @serglebed2340
    @serglebed2340 Рік тому +40

    Если честно, то Александр Лущенко наверное один из самых лучших преподавателей о программировании вообще на русском языке. Я изучаю всё в курсовых материалах других людей, с проектами, с правильным направлением обучения, но не всегда понятна теория. Если я что то не понимаю, то этот канал является последним форпостом надежды понять, то, что другие разьяснить не могут.

    • @itgid
      @itgid  Рік тому +8

      Спасибо

    • @MeowSoundProd
      @MeowSoundProd Рік тому +1

      Да, согласен, очень все грамотно объясняет 👍

    • @user-cu8ik7xu2i
      @user-cu8ik7xu2i Рік тому

      Я наоборот не могу найти нормальную практику >(

    • @user-zq4nz6yd2p
      @user-zq4nz6yd2p Рік тому

      Другие базу так подробно не дают, а начинают сразу с более сложных вещей, потому и не понимание.

    • @ANTON_BERG_MINSK
      @ANTON_BERG_MINSK Рік тому

      Полностью согласен!

  • @xjaxjax
    @xjaxjax Рік тому +1

    Спасибо большое! Реально объяснили просто и доступно!

  • @alexinsaev
    @alexinsaev 3 роки тому +1

    Вижу новое видео - автоматически ставлю лайк!

  • @sergeyplotnikov5031
    @sergeyplotnikov5031 3 роки тому +1

    Большое спасибо - полезная информация очень доходчиво на котиках ))

  • @alenalel1267
    @alenalel1267 2 роки тому

    Понятно было как, но вот зачем не понимала, а тут прям объяснение что надо)) ♥

  • @drdenisok
    @drdenisok Рік тому

    блестящая подача, спасибо автору!

  • @shameless-samurai
    @shameless-samurai Рік тому

    Спасибо вам большое! Очень доходчивое объяснение.

  • @Andrii87
    @Andrii87 Рік тому

    Просто, доступно, без лишних деталей!

  • @foxiq1049
    @foxiq1049 Рік тому

    Я раз 5 пробовал понять колбэки, вроде бы понимал но подсознательно ощущал, что именно вот суть я так и не уловил. Решил от безысходности в ютубе посмотреть и какого же было моё удивление, когда спустя блин 5 минут этого видео я наконец-таки понял вот именно ту суть, что никак не мог уловить из учебников). Спасибо автору огромное за материал.
    Подписался)

  • @yaroslavzef7267
    @yaroslavzef7267 3 роки тому

    Спасибо. Стало понятнее про callBack

  • @user-ii9xn9cf4c
    @user-ii9xn9cf4c 3 роки тому

    спасибо, всё очень понятно обьяснили, теперь колбэк не кажется таким страшным )

  • @plunk6774
    @plunk6774 2 роки тому +1

    Лайк и подписка за такое прекрасное доходчивое объяснение

  • @grigliz80
    @grigliz80 3 роки тому

    Отличабельно! Огромное спасибо!

  • @Yuriny_Zatei
    @Yuriny_Zatei 3 місяці тому

    Здравствуйте. Наконец - то здравое объяснение. Спасибо!💥

  • @user-uh8hz9xi2h
    @user-uh8hz9xi2h 3 роки тому

    Спасибки.Ну очень-очень понятное объяснение!

  • @zakiro4277
    @zakiro4277 2 роки тому +2

    нету понятнее уроков в рунете чем ваши спасибо огромное с киргизии )

  • @floky1342
    @floky1342 3 роки тому

    Спасибо за информацию! Тучи надо мной рассеялись

  • @Den4eg37
    @Den4eg37 3 роки тому +6

    Было бы круто ещё делегирование функции в колбек обьяснить(в качестве коллбека)

  • @myself3870
    @myself3870 2 роки тому +1

    Заставка к видео улыбнула )
    "I'll be back" - "Callback"

  • @jsb7239
    @jsb7239 3 роки тому

    Александр, благодарю вас за интересное видео! А в каком плейлисты будет это видео?

  • @user-wu1xb2dh8y
    @user-wu1xb2dh8y 2 роки тому

    Спасибо! Это очень полезно.

  • @TK-vt7wu
    @TK-vt7wu 2 роки тому

    Спасибо, очень хорошо объяснили!

    • @deterkot
      @deterkot 2 роки тому

      О це відео дивляться і в війну

  • @user-vw7ec8ow3t
    @user-vw7ec8ow3t Рік тому

    Признаюсь сразу не дошло, но автор молодец!

  • @shaxruhnazarov1800
    @shaxruhnazarov1800 2 роки тому

    Super Bro, очень четкое "content"

  • @giorgi_pa
    @giorgi_pa 3 роки тому +7

    Ай ай ай явно отхватите :) :) шутка конечно.
    Без комментариев +.
    Кстати, даже в forEach также колбэк :) :)

  • @jsb7239
    @jsb7239 3 роки тому +1

    6:00 ура! Мне наконец-то объяснили почему почему нельзя просто вызвать функцию!

  • @alexeyilin1527
    @alexeyilin1527 3 роки тому +12

    На первьюшке можно подумать что весь js это просто callback)

    • @Samaelish
      @Samaelish 3 роки тому

      Js это просто колбек.

  • @grandz9052
    @grandz9052 3 місяці тому

    Спасибо! Очень помогло

  • @windcrack8404
    @windcrack8404 3 роки тому +1

    Спасибо, все понятно. А по коду, то для примера, не важно как по мне стиль написания.

  • @user-dv6kj1cw6w
    @user-dv6kj1cw6w 2 роки тому

    Получил от меня заслуженный лайк

  • @adiltazhibaev4535
    @adiltazhibaev4535 3 роки тому +1

    Здравствуйте, вы работали с Cesium js, хотелось бы ролика.

  • @WhiteHeterosexualMenHere
    @WhiteHeterosexualMenHere 3 роки тому

    ну слёзы из левого глаза хоть перестали идти, уже хорошо

  • @unkn0wn_us3r54
    @unkn0wn_us3r54 3 роки тому

    Привет! Есть в планах записать курс по регулярным выражениям?

  • @nodirayakubova6395
    @nodirayakubova6395 3 роки тому +1

    Спасибо ❤️❤️

  • @user-nh3pw8ze5c
    @user-nh3pw8ze5c 3 роки тому +1

    Спасибо. Предлагаю тему "методы объектов"(эсайн и т.д).

  • @user-ec9zv4dd9n
    @user-ec9zv4dd9n 3 роки тому +2

    Алекс, в видео на 13 минуте ты упомянул, что "отхватишь сегодня в комментариях". А расскажи что не так, про стили написания, и вообще как правильно оформлять код на js. Благодарю)) Твои видео очень полезны)

    • @user-lm8py5rb4m
      @user-lm8py5rb4m 2 роки тому

      Он напрямую ищет блок в DOM дереве, использует оператор forEach для вывода на экран. На самом деле пофиг. Там просто через map можно сделать и вставить

    • @user-ys7jm6jx8i
      @user-ys7jm6jx8i 2 роки тому

      для перебора такого рода лучше map, так как это во много раз быстрее по обработке

  • @catsapp
    @catsapp 3 роки тому +1

    Объясните, что такое event , data в аргументах функции SomeFunction(data). В каких случаях и как задавать можно такие аргументы. Можно ли другие имена для этих аргументов. Или где почитать об этом?

  • @ANTON_BERG_MINSK
    @ANTON_BERG_MINSK 9 місяців тому

    Круто😊❤

  • @asizintsev
    @asizintsev 3 роки тому

    очень доступно!

  • @MrS0m0S
    @MrS0m0S 7 місяців тому

    Кажется Алексей не совсем полно осветил смысл колбеков. Он даже сказал, что это не относиться к асинхронности. Когда как именно для асинхронности они предназначены. Вообще автор канала большой знаток своего дела и в общем мастер JS

  • @gromovdenis7
    @gromovdenis7 3 роки тому +1

    Лайк!

  • @lalaland8047
    @lalaland8047 2 місяці тому

    Хочу этого деда себе в колледж

  • @nkljVlkv
    @nkljVlkv 3 роки тому

    Теперь понял, спасибо

  • @gevorkgukasyan7977
    @gevorkgukasyan7977 Рік тому

    спасибо👏

  • @user-wh8ww5lp2l
    @user-wh8ww5lp2l 3 роки тому +1

    Запиши, пожалуйста, видео про кастомный jsx без реакта.

  • @user-ju9ij3bt8b
    @user-ju9ij3bt8b 2 роки тому

    Добрый день, Александр, спасибо за ваш неоценимый труд, который Вы делаете. У меня вопрос, если функцию передать в другую функцию НЕ через параметры, то она перестает быть callback ???

    • @Eien_no_gakusei
      @Eien_no_gakusei Рік тому

      Да. Callback функция будет callback функцией только тогда, когда она передана в другую функцию в качестве параметра и использована в ней.

  • @micron9921
    @micron9921 2 роки тому

    То есть получается при вызове myfunct(out), в качестве аргументов берутся аргументы функции out?

  • @anixi85
    @anixi85 3 роки тому +5

    вроде бы смысл понятен, но примеры все равно достаточно запутаные

  • @glebbsif
    @glebbsif Рік тому

    Может вы подскажите. Я даже не знаю, связан ли мой вопрос с текущей темой. Есть цикл for. Внутри него есть функция по вызову диалогового окна, получения ответа и всего такого. как мне удержать выполнение сначала всего когда до полной отработки, а уж потом продолжить выполнение по циклу? Спасибо

  • @user-ox2cf4rk6l
    @user-ox2cf4rk6l Рік тому

    Thx!

  • @vitalii.b88
    @vitalii.b88 3 роки тому +1

    А почему в функциях нет returnнов? Линтеры же ругаться будут

  • @ffedchik
    @ffedchik 3 роки тому +1

    Наконец-то понял

  • @jastinmakalister637
    @jastinmakalister637 Рік тому

    Лучший

  • @LoveSkill_69
    @LoveSkill_69 10 місяців тому

    Доброго времени суток! На 12:45 была мысль, что неправильно выводить данные на страницу в цикле после fetch. Можете, пожалуйста, объяснить почему так?

    • @mustafakeligov5205
      @mustafakeligov5205 19 днів тому

      потому что здесь для каждого элемента массива будет происходить обращение к DOM дереву и обновляться контент этого div элемента. Вместо этого можно, например, создать пустую строку и пробегаясь по массиву добавлять в эту строку текст. А по завершении цикла обратиться к DOM элементу и присвоить ему этот текст. То есть, таким образом, если в массиве будет 100 элементов, мы все равно обратимся к DOM только единожды, а в примере с видео будем обращаться 100 раз)) Но суть видеоролика в другом, поэтому здесь этому моменту не уделяется внимание)

  • @user-gu1sv3ct4f
    @user-gu1sv3ct4f 8 місяців тому

    А как правильно формировать элементы на странице, если не в цикле?

  • @alexforos5425
    @alexforos5425 2 роки тому

    👍

  • @DamedParadis
    @DamedParadis 3 роки тому +1

    Вроде бы все понятно, но для меня пока сложно. А дз по этой теме есть?)) или будет. Вижу полезность колбеков, но надо разбираться

    • @eugenegavrilov2618
      @eugenegavrilov2618 3 роки тому

      чаще он нужен для асинхронных действий, но лучше использовать обещания, а ещё лучше асинхронные функции. А ну и в методах forEach, map, some, every, filter, reduce ещё нужен callback)

  • @user-yt6mi8qn2m
    @user-yt6mi8qn2m Рік тому

    Кстати колбеков в функцию можно передавать бесконечное кол-во))

  • @user-ie4tt1xp7j
    @user-ie4tt1xp7j 3 роки тому +4

    JS - это просто callback.

  • @djohardudaev952
    @djohardudaev952 4 місяці тому

    7:00
    Или можно просто не засовывать массив в функцию, а передать его как аргумент в функцию out

  • @noobail
    @noobail 3 роки тому +1

    Спасибо, а как тогда лучше писать данные в элемент на странице, если не в цикле?

    • @user-xp4sv3go5c
      @user-xp4sv3go5c 3 роки тому

      Мне тоже интересно

    • @MoLiBDeN92
      @MoLiBDeN92 3 роки тому

      Стоило сперва перебрать все данные, записать их в переменную, а затем вне цикла, вывести эти данные на страницу один раз. В видео же получилось что при каждой итерации цикла ищется элемент в DOM и перезаписывается.

  • @walder410
    @walder410 3 роки тому

    Не получилось ли так, что функция getCats в примере получилась слишком "грязной"? Кажется что ей достаточно работы по возврату ответа от сервера либо отклонению запроса. Спасибо.

    • @MoLiBDeN92
      @MoLiBDeN92 3 роки тому

      Да getCats столо бы просто возвращать ответ сервера, но тогда бы примера не получилось бы ) Но "грязной" эту функцию делает сайд эффект в виде запроса к серверу.

  • @frichermsd9551
    @frichermsd9551 3 роки тому +2

    Это относится к функциям высшего порядка?

    • @MoLiBDeN92
      @MoLiBDeN92 3 роки тому

      Да, функция принимающая callback функцию в качестве аргумента является функцией высшего порядка

  • @deniss.3661
    @deniss.3661 3 роки тому +1

    Здравствуйте! Отправили Вам предложение на почту.

  • @Alex-ks7pm
    @Alex-ks7pm 3 роки тому +3

    Старое вступление ролика было намного круче. Но главное, что содержание все лучше и лучше :)

  • @makrazer
    @makrazer 9 місяців тому

    пытаясь понять суть работы callback я приходил к выводу что я ничего не понимаю, запутывался и начинал думать сначала. Чем вам не бесконечный цикл?

  • @mistergearone9108
    @mistergearone9108 2 роки тому +1

    Нихуя не понятно, но очень интересно)))

    • @deterkot
      @deterkot 2 роки тому

      Теж саме

  • @stepanandrosov6194
    @stepanandrosov6194 3 роки тому

    Я тоже подумал, что JavaScript - это просто callback

  • @awenn2015
    @awenn2015 3 роки тому

    Зачем я это смотрю? Я же знаю как колбэки работают ))

  • @mrin0
    @mrin0 7 місяців тому +1

    !

  • @user-lm8py5rb4m
    @user-lm8py5rb4m 2 роки тому

    Сколько изучаю js всегда знал ,что колбеки это просто грубо говоря вызов функции в другой функции , но меня бесило ,что в инете всегда пишут про асинхронность ,хотя удобнее ,то работать с async, await... Пните ,если я не прав

  • @DrZlad
    @DrZlad 3 роки тому +1

    Не знаю, как по мне, кол беки похожи инжектшен депендет. Да и вообще код стал трудно читаем. Я не профи. К автору претензии нет, на оборот- спасибо!
    Хочу просто увидеть мнение большинства- Вам удобное такое читать( в принципе, а не конкретный пример). Так действующие программисты 90% времени рыскают по ЧУЖОМУ коду.

  • @Virass
    @Virass 2 роки тому

    И вот тут у меня небольшое озарение как работает callback 11:15 - 11:30

  • @diokimrostov
    @diokimrostov Рік тому

    ээто ж замыкания

  • @user-ge2qk4cm1j
    @user-ge2qk4cm1j 3 роки тому

    +

  • @lezgin1823
    @lezgin1823 3 роки тому +5

    Не фига ничего не понимаю 😡😡😡😡😡😡😡
    Я уже так долго пытаюсь учить этот джс. Ну почему так все сложно?

    • @asettelmanov
      @asettelmanov 3 роки тому +4

      Чтобы легко научиться надо создавать сайты. И когда в некоторых местах понадобится js, смотришь (ищешь) нужный тебе урок.
      Вот так можно постепенно учиться программировать на js.
      Sorry for my bad Russian language.

    • @lezgin1823
      @lezgin1823 3 роки тому +1

      @@asettelmanov есть свой сайт тоже, никак не могу дойти до этого. Подсматривать тоже не хочу ☹️ у Алекса есть уроки, там очень много примеров, но, ещё раз повторюсь, я правда ни фига не догоняю некоторые вещи, а точнее функции, циклы, и ещё дофига чего ☹️ начинаю смотреть, читать или слушать тут же отвлекаюсь и засыпаю 🤣🤣🤣

    • @user-iq9ll8lz9m
      @user-iq9ll8lz9m 3 роки тому

      @@lezgin1823 если щасыраншь тут 2 варианта: либо вся эта тема с js тебе не по душе, либо очень скучно подается материал

    • @iJoise
      @iJoise 3 роки тому

      Идите на курс JS 2.0 и отрабатывайте все темы в домашних заданиях. Просто смотреть видео не достаточно, нужна практика.

    • @lezgin1823
      @lezgin1823 3 роки тому

      @@user-iq9ll8lz9m мне по душе, и материал, именно Алекс подаёт очень даже. Может я не так учу? Так скажем. Я спортсмен, профессиональный( это пример 🤣) меня готовят по азам, стояка, нырки, уклоны, ударка, спарринг, и наконец-то соревнования. Вот тут так же. Как до спаррингов дохожу с функциями и циклами, я зависаю 😁

  • @user-mh6qj7kr5q
    @user-mh6qj7kr5q 10 місяців тому

    очень простой пример. я: 0.0

  • @sairexes16
    @sairexes16 3 роки тому

    Сначала ничего не понял. Потом понял

  • @lezgin1823
    @lezgin1823 3 роки тому

    Помогите пожалуйста понять этот джс!!!!!!!!!!!!!!!!!!!!!!!!!! Ну есть же какие-то приёмы, подходы.

    • @catsapp
      @catsapp 3 роки тому

      document.getElementById("demo").innerHTML = "Hello JavaScript";
      В документе => выбрать элемент с ID (именем) "demo" = > поместить в него внутрь хтмл элемента текст "Хелоо Джава скрипт".

  • @spartacusaw9478
    @spartacusaw9478 2 роки тому

    Автору спасибо, но все равно не понятно

  • @k.safonov
    @k.safonov 3 роки тому +1

    Ай, нет пробела перед открывающей фигурной скобкой. Не могу смотреть.

  • @jija5780
    @jija5780 3 роки тому

    Js, это просто колбэк
    Js это просто, колбэк
    Казалось бы запятыя, а сколько смысла...

    • @itgid
      @itgid  3 роки тому

      Аз тыж дизайн. Бессмысленный и беспощадный

  • @diggerdog001
    @diggerdog001 11 місяців тому

    4:42 вот честно, я вообще ничего не понял. Сначала удаляете, потом что-то в параметры добавляете, но не объясняете зачем. Как тут понять? Даже хз чего все говорят что очень круто объяснили, я вообще тут не увидел хорошего объяснения. Может это пишут прогеры с 10 летним стажем? Снова на английскую сторону ютуба идти.

  • @vipercobra4472
    @vipercobra4472 7 місяців тому

    Одни подлизы в комментариях

  • @ripvanfish7707
    @ripvanfish7707 2 роки тому

    Очень просто ничего не понятно

  • @plan-4D
    @plan-4D Рік тому

    Человек очень усложняет. Куча параметров, данных, терминов, .. Если уж ориентируешься на новичков, научись разговаривать простым языком.

  • @tempest7772
    @tempest7772 Рік тому

    почему не заходит на ваш сайт?