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

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ธ.ค. 2024

ความคิดเห็น • 146

  • @igorkulibaba7287
    @igorkulibaba7287 3 ปีที่แล้ว +77

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

    • @albeespensor613
      @albeespensor613 2 ปีที่แล้ว

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

    • @АндрейКравченко-ъ7н
      @АндрейКравченко-ъ7н 2 ปีที่แล้ว +8

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

    • @ZxcTreshak323
      @ZxcTreshak323 2 ปีที่แล้ว

      @@АндрейКравченко-ъ7н а коллбек же срабатывает когда функция в которой она состоит завершается?

    • @alexnikolas4937
      @alexnikolas4937 7 หลายเดือนก่อน

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

  • @Ксения-ж2й1н
    @Ксения-ж2й1н ปีที่แล้ว +3

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

  • @kostyafrompiter
    @kostyafrompiter 3 ปีที่แล้ว +7

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

    • @Vladimir-yh2dl
      @Vladimir-yh2dl 2 ปีที่แล้ว +1

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

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 3 หลายเดือนก่อน

      Параметр - переменная, аргумент её значение

  • @aksenovkirill5191
    @aksenovkirill5191 3 ปีที่แล้ว +4

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

  • @zakiro4277
    @zakiro4277 2 ปีที่แล้ว +2

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

  • @user-ro3lx3yt8p
    @user-ro3lx3yt8p 5 หลายเดือนก่อน

    спасибо. самое простое и ясное объяснение которое встречал

  • @artem_ka3863
    @artem_ka3863 3 ปีที่แล้ว +10

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

  • @АдильжанМухаметов
    @АдильжанМухаметов ปีที่แล้ว +2

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

  • @Yuriny_Zatei
    @Yuriny_Zatei 9 หลายเดือนก่อน

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

  • @Snegurjan
    @Snegurjan 2 ปีที่แล้ว +1

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

  • @Albert_Hall
    @Albert_Hall 3 ปีที่แล้ว +5

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

  • @Ireile
    @Ireile 3 ปีที่แล้ว +4

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

  • @alexinsaev
    @alexinsaev 3 ปีที่แล้ว +1

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

  • @Andrii87
    @Andrii87 ปีที่แล้ว

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

  • @foxiq1049
    @foxiq1049 ปีที่แล้ว

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

  • @xjaxjax
    @xjaxjax 2 ปีที่แล้ว +1

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

  • @logius84
    @logius84 3 ปีที่แล้ว +2

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

  • @maxexc6939
    @maxexc6939 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);
    });

  • @azizbeksamatov4631
    @azizbeksamatov4631 3 ปีที่แล้ว +2

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

  • @thangtran9045
    @thangtran9045 ปีที่แล้ว

    Спасибо, очень наглядно и понятно, в точку!

  • @shameless-samurai
    @shameless-samurai ปีที่แล้ว

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

  • @plunk6774
    @plunk6774 2 ปีที่แล้ว +1

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

  • @ИларионИларион
    @ИларионИларион 2 ปีที่แล้ว

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

  • @alenalel1267
    @alenalel1267 3 ปีที่แล้ว

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

  • @jsb7239
    @jsb7239 3 ปีที่แล้ว +1

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

  • @yakub8798
    @yakub8798 3 ปีที่แล้ว +2

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

  • @telacc5268
    @telacc5268 3 ปีที่แล้ว

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

  • @sergeyplotnikov5031
    @sergeyplotnikov5031 3 ปีที่แล้ว +1

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

  • @shaxruhnazarov1800
    @shaxruhnazarov1800 3 ปีที่แล้ว

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

  • @drdenisok
    @drdenisok 2 ปีที่แล้ว

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

  • @yaroslavzef7267
    @yaroslavzef7267 3 ปีที่แล้ว

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

  • @FLOKY42
    @FLOKY42 3 ปีที่แล้ว

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

  • @windcrack8404
    @windcrack8404 3 ปีที่แล้ว +1

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

  • @tomanderson5893
    @tomanderson5893 6 หลายเดือนก่อน

    Спасибо, супер видео

  • @Анастасія-ы9п
    @Анастасія-ы9п 3 ปีที่แล้ว

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

  • @РусланХасаншин-о9ъ
    @РусланХасаншин-о9ъ 3 ปีที่แล้ว

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

  • @myself3870
    @myself3870 3 ปีที่แล้ว +1

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

  • @grigliz80
    @grigliz80 3 ปีที่แล้ว

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

  • @ЕвгенийЧертов-т9я
    @ЕвгенийЧертов-т9я 3 ปีที่แล้ว

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

  • @serglebed2340
    @serglebed2340 2 ปีที่แล้ว +41

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

    • @itgid
      @itgid  2 ปีที่แล้ว +9

      Спасибо

    • @MeowSoundProd
      @MeowSoundProd 2 ปีที่แล้ว +1

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

    • @БезИмени-н2с2щ
      @БезИмени-н2с2щ 2 ปีที่แล้ว

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

    • @АлексейЧухланцев-л5г
      @АлексейЧухланцев-л5г ปีที่แล้ว

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

    • @TONY_BERG_MINSK
      @TONY_BERG_MINSK ปีที่แล้ว

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

  • @ЧынгызДжумадылов-о5я
    @ЧынгызДжумадылов-о5я ปีที่แล้ว

    Thx!

  • @СергейМатюшкин-н1ч
    @СергейМатюшкин-н1ч 2 ปีที่แล้ว

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

  • @TK-vt7wu
    @TK-vt7wu 2 ปีที่แล้ว

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

    • @deterkot
      @deterkot 2 ปีที่แล้ว

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

  • @TONY_BERG_MINSK
    @TONY_BERG_MINSK ปีที่แล้ว

    Круто😊❤

  • @gevorkgukasyan7977
    @gevorkgukasyan7977 ปีที่แล้ว

    спасибо👏

  • @nodirayakubova6395
    @nodirayakubova6395 3 ปีที่แล้ว +1

    Спасибо ❤️❤️

  • @giorgi_pa
    @giorgi_pa 3 ปีที่แล้ว +7

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

  • @Den4eg37
    @Den4eg37 3 ปีที่แล้ว +6

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

  • @jastinmakalister637
    @jastinmakalister637 ปีที่แล้ว

    Лучший

  • @Denislyubavin
    @Denislyubavin 3 ปีที่แล้ว +2

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

    • @СергейЦветов-н4н
      @СергейЦветов-н4н 3 ปีที่แล้ว

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

    • @КонстантинГаврыш
      @КонстантинГаврыш 2 ปีที่แล้ว

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

  • @asizintsev
    @asizintsev 3 ปีที่แล้ว

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

  • @MrS0m0S
    @MrS0m0S ปีที่แล้ว

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

  • @alexeyilin1527
    @alexeyilin1527 3 ปีที่แล้ว +12

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

    • @Samaelish
      @Samaelish 3 ปีที่แล้ว

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

  • @adiltazhibaev4535
    @adiltazhibaev4535 3 ปีที่แล้ว +1

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

  • @nkljVlkv
    @nkljVlkv 3 ปีที่แล้ว

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

  • @LoveSkill_69
    @LoveSkill_69 ปีที่แล้ว

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

    • @mustafakeligov5205
      @mustafakeligov5205 7 หลายเดือนก่อน

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

  • @ffedchik
    @ffedchik 3 ปีที่แล้ว +1

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

  • @gromovdenis7
    @gromovdenis7 3 ปีที่แล้ว +1

    Лайк!

  • @glebbsif
    @glebbsif 2 ปีที่แล้ว

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

  • @dd95-5
    @dd95-5 10 หลายเดือนก่อน

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

  • @micron9921
    @micron9921 2 ปีที่แล้ว

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

  • @vitalii.b88
    @vitalii.b88 3 ปีที่แล้ว +1

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

  • @СергейВласов-ь8я
    @СергейВласов-ь8я ปีที่แล้ว

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

  • @СергейНовожилов-я6я
    @СергейНовожилов-я6я 3 ปีที่แล้ว +1

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

  • @jsb7239
    @jsb7239 3 ปีที่แล้ว

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

  • @noobail
    @noobail 3 ปีที่แล้ว +1

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

    • @РауфМингареев
      @РауфМингареев 3 ปีที่แล้ว

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

    • @MoLiBDeN92
      @MoLiBDeN92 3 ปีที่แล้ว

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

  • @Павел-ъ2б3э
    @Павел-ъ2б3э 3 ปีที่แล้ว +1

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

  • @frichermsd9551
    @frichermsd9551 3 ปีที่แล้ว +2

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

    • @MoLiBDeN92
      @MoLiBDeN92 3 ปีที่แล้ว

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

  • @unkn0wn_us3r54
    @unkn0wn_us3r54 3 ปีที่แล้ว

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

  • @ЮрийОбухов-д1и
    @ЮрийОбухов-д1и 2 ปีที่แล้ว

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

  • @азаматджунусов-л2з
    @азаматджунусов-л2з 2 ปีที่แล้ว

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

    • @Eien_no_gakusei
      @Eien_no_gakusei 2 ปีที่แล้ว

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

  • @alexforos5425
    @alexforos5425 2 ปีที่แล้ว

    👍

  • @anixi85
    @anixi85 3 ปีที่แล้ว +5

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

  • @walder410
    @walder410 3 ปีที่แล้ว

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

    • @MoLiBDeN92
      @MoLiBDeN92 3 ปีที่แล้ว

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

  • @DamedParadis
    @DamedParadis 3 ปีที่แล้ว +1

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

    • @eugenegavrilov2618
      @eugenegavrilov2618 3 ปีที่แล้ว

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

  • @lalaland8047
    @lalaland8047 8 หลายเดือนก่อน

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

    • @sjdjjsjsjs3991
      @sjdjjsjsjs3991 4 หลายเดือนก่อน

      Хочу Мурыча своим ментором

  • @ЦзинКэ-ы5х
    @ЦзинКэ-ы5х 3 ปีที่แล้ว +4

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

  • @deniss.3661
    @deniss.3661 3 ปีที่แล้ว +1

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

  • @Alex-ks7pm
    @Alex-ks7pm 3 ปีที่แล้ว +3

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

  • @makrazer
    @makrazer ปีที่แล้ว

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

  • @СергейЦветов-н4н
    @СергейЦветов-н4н 3 ปีที่แล้ว

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

  • @mistergearone9108
    @mistergearone9108 3 ปีที่แล้ว +1

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

    • @deterkot
      @deterkot 2 ปีที่แล้ว

      Теж саме

  • @Virass
    @Virass 3 ปีที่แล้ว

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

  • @awenn2015
    @awenn2015 3 ปีที่แล้ว

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

  • @diggerdog001
    @diggerdog001 ปีที่แล้ว +2

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

  • @stepanandrosov6194
    @stepanandrosov6194 3 ปีที่แล้ว

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

  • @SY-im1bn
    @SY-im1bn 5 หลายเดือนก่อน

    ааа это функция которая передается в другую функцию, теперь куда понятнее …

  • @mrin0
    @mrin0 ปีที่แล้ว +1

    !

  • @DrZlad
    @DrZlad 3 ปีที่แล้ว +1

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

  • @lezgin1823
    @lezgin1823 3 ปีที่แล้ว +5

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

    • @asettelmanov
      @asettelmanov 3 ปีที่แล้ว +4

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

    • @lezgin1823
      @lezgin1823 3 ปีที่แล้ว +1

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

    • @АндрейБочарников-х5ъ
      @АндрейБочарников-х5ъ 3 ปีที่แล้ว

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

    • @iJoise
      @iJoise 3 ปีที่แล้ว

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

    • @lezgin1823
      @lezgin1823 3 ปีที่แล้ว

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

  • @sairexes16
    @sairexes16 3 ปีที่แล้ว

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

  • @diokimrostov
    @diokimrostov 2 ปีที่แล้ว

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

  • @АнастасияШтерн-н3ю
    @АнастасияШтерн-н3ю ปีที่แล้ว

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

  • @Алексей-т2х8й
    @Алексей-т2х8й 3 ปีที่แล้ว

    +

  • @k.safonov
    @k.safonov 3 ปีที่แล้ว +1

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

  • @spartacusaw9478
    @spartacusaw9478 3 ปีที่แล้ว

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

  • @lezgin1823
    @lezgin1823 3 ปีที่แล้ว

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

  • @jija5780
    @jija5780 3 ปีที่แล้ว

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

    • @itgid
      @itgid  3 ปีที่แล้ว

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

  • @vipercobra4472
    @vipercobra4472 ปีที่แล้ว

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

  • @ripvanfish7707
    @ripvanfish7707 3 ปีที่แล้ว

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