Ребята, помогите в понимании callback'ов!

Илья Акчурин

Я относительный новичок в программировании,занимаюсь преимущественно самообучением. Хорошего преподавателя рядом нет, поэтому прошу немного помочь разобраться. Первый раз столкнулся с callback функциями при изучении javascript. Тогда особого внимания не обратил, вроде как функция вызывает функцию и передает результат выполнения в нее - ничего сложного. Но сейчас изучаю nodejs, дабы создавать полноценные web-приложения и тут мой мозг начал взрываться :) Я впринципе уже понимаю, что начинать изучение c асинхронного программирования не самая лучшая затея, но раз уж взялся хочу до конца разобраться в том что изучаю. Собственно хочу попросить вас, уважаемые, объяснить мне дураку - когда и для чего нужно применение callback функций, что это вообще такое и для чего используется. Желательно на простых примерах: на пальцах, котах, печеньках и т.п. :) Может ткнете носом в хороший материал, где это объясняется - тоже буду благодарен. Читал статью на хабре: https://habrahabr.ru/post/151716/
Но представление о callback'ах так и осталось весьма размытым.
Заранее всем спасибо!

Илья Акчурин около 1 года назадСпасибо 1
3 чел.