Fetch за 15 строчек кода и 10 минут работы. Азы работы с API в JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 11 ก.ย. 2024

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

  • @engelich_
    @engelich_ 14 วันที่ผ่านมา +1

    По интонации на первых секунда понял что ты прочувствовал всю эту боль, и кто понятным языком все объяснит на пальцах, спасибо дружище!!!

    • @expand_platform
      @expand_platform  12 วันที่ผ่านมา

      Да, и это была не наигранная интонация! Спасибо и тебе огромное за поддержку 👍

  • @tortik_0162
    @tortik_0162 17 วันที่ผ่านมา +1

    Для новичков всё достаточно подробно и простыми словами, спасибо огромное, очень полезный видос)

    • @expand_platform
      @expand_platform  12 วันที่ผ่านมา

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

  • @valentine1408sensor
    @valentine1408sensor 13 วันที่ผ่านมา

    a зачем в 'let data' снова использовать 'await', там же только преобразовать надо? let data = response.json() тоже работает

    • @expand_platform
      @expand_platform  12 วันที่ผ่านมา

      Работает, но прилетает Promise, т.к. данные преобразовываются не сразу
      Поскольку я не хочу работать с промисами, я делаю await.

    • @valentine1408sensor
      @valentine1408sensor 12 วันที่ผ่านมา +1

      @@expand_platform спасибо!

    • @valentine1408sensor
      @valentine1408sensor 12 วันที่ผ่านมา +1

      @@expand_platform щас пытаюсь понять данную тему, она сопротивляется мне

    • @expand_platform
      @expand_platform  9 วันที่ผ่านมา

      Я верю, ты разберёшься!

  • @roman_kobeev
    @roman_kobeev 19 วันที่ผ่านมา

    Для чего используете в 5-й строке await?

    • @tortik_0162
      @tortik_0162 17 วันที่ผ่านมา +1

      await говорит коду, что мол, дождись, пока код справа от await выполнится, а потом уже делай то, что слева. То есть сначала мы обрабатываем наш ответ, который пришёл с Api, делаем его обычным объектом. А затем мы уже этот объект записываем в переменную data

    • @alexsndralexandr3069
      @alexsndralexandr3069 13 วันที่ผ่านมา

      Я думаю надо всегда держать в уме быстродействие функции,типа если ты понимаешт,что это может быть длительный процесс то ставишь

    • @expand_platform
      @expand_platform  12 วันที่ผ่านมา

      Чтобы не поймать Промис, который очень хочет появиться в том месте и своим присутствием немного увеличить время, которые мы потратим на нажатие клавиш😁

  • @Moonlization
    @Moonlization หลายเดือนก่อน +1

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

    • @expand_platform
      @expand_platform  27 วันที่ผ่านมา +1

      Ты говоришь все правильно, как разработчик, который уже понимает, что он делает
      Однако я не вижу ни одной причины, почему я не могу для упрощения объяснить тому, кто никогда ничего не слышал про API, что это штука для отдачи данных. А зачем мне начинать рассказывать в ролике про авторизацию, контент-менеджмент и другие функции которые, может выполнить API?
      Так что да, это обычное упрощение, которое я постоянно использую в обучении🙂

    • @Moonlization
      @Moonlization 27 วันที่ผ่านมา +1

      @@expand_platformПриведу аналогию - допустим тебе надо объяснить что такое автомобиль. Ты говоришь - это штука в которой можно спать. Хотя спать в машине, бесспорно, можно, но это далеко не основное ее применение. С API похожая ситуация, хоть API и может являться источником/приемником данных ( и в большинстве случаев так и будет), но это не его основная суть. Надеюсь понятно объяснил.

    • @expand_platform
      @expand_platform  27 วันที่ผ่านมา

      Да, это хорошее сравнение. Все по делу. Буду исправляться👌

    • @expand_platform
      @expand_platform  27 วันที่ผ่านมา +1

      Видишь, это у меня уже профессиональное - не вдаваться в подробности. Часто это хорошо, в обучении часто так и нужно. Но иногда что-то упускаю из виду и не замечаю этого со стороны. Так что спасибо за дополнение✌️

    • @Moonlization
      @Moonlization 27 วันที่ผ่านมา

      Жду новых роликов, вот про то что можно top-level await в модуле использовать я не знал, всегда узнаешь что то новое, даже в роликах для новичков