await говорит коду, что мол, дождись, пока код справа от await выполнится, а потом уже делай то, что слева. То есть сначала мы обрабатываем наш ответ, который пришёл с Api, делаем его обычным объектом. А затем мы уже этот объект записываем в переменную data
Чтобы не поймать Промис, который очень хочет появиться в том месте и своим присутствием немного увеличить время, которые мы потратим на нажатие клавиш😁
Я понимаю что ты все упрощаешь, но все же, говорить что API это данные это прям неверно. API это интерфейс взаимодействия с сервисом для сторонних программ. API необязательно должен отдавать тебе какие то данные. Новичков это введет в заблуждение
Ты говоришь все правильно, как разработчик, который уже понимает, что он делает Однако я не вижу ни одной причины, почему я не могу для упрощения объяснить тому, кто никогда ничего не слышал про API, что это штука для отдачи данных. А зачем мне начинать рассказывать в ролике про авторизацию, контент-менеджмент и другие функции которые, может выполнить API? Так что да, это обычное упрощение, которое я постоянно использую в обучении🙂
@@expand_platformПриведу аналогию - допустим тебе надо объяснить что такое автомобиль. Ты говоришь - это штука в которой можно спать. Хотя спать в машине, бесспорно, можно, но это далеко не основное ее применение. С API похожая ситуация, хоть API и может являться источником/приемником данных ( и в большинстве случаев так и будет), но это не его основная суть. Надеюсь понятно объяснил.
Видишь, это у меня уже профессиональное - не вдаваться в подробности. Часто это хорошо, в обучении часто так и нужно. Но иногда что-то упускаю из виду и не замечаю этого со стороны. Так что спасибо за дополнение✌️
По интонации на первых секунда понял что ты прочувствовал всю эту боль, и кто понятным языком все объяснит на пальцах, спасибо дружище!!!
Да, и это была не наигранная интонация! Спасибо и тебе огромное за поддержку 👍
Для новичков всё достаточно подробно и простыми словами, спасибо огромное, очень полезный видос)
Спасибо за доброе слово! Боялся, что плохо объяснил, зачем нужны асинхронные функции
a зачем в 'let data' снова использовать 'await', там же только преобразовать надо? let data = response.json() тоже работает
Работает, но прилетает Promise, т.к. данные преобразовываются не сразу
Поскольку я не хочу работать с промисами, я делаю await.
@@expand_platform спасибо!
@@expand_platform щас пытаюсь понять данную тему, она сопротивляется мне
Я верю, ты разберёшься!
Для чего используете в 5-й строке await?
await говорит коду, что мол, дождись, пока код справа от await выполнится, а потом уже делай то, что слева. То есть сначала мы обрабатываем наш ответ, который пришёл с Api, делаем его обычным объектом. А затем мы уже этот объект записываем в переменную data
Я думаю надо всегда держать в уме быстродействие функции,типа если ты понимаешт,что это может быть длительный процесс то ставишь
Чтобы не поймать Промис, который очень хочет появиться в том месте и своим присутствием немного увеличить время, которые мы потратим на нажатие клавиш😁
Я понимаю что ты все упрощаешь, но все же, говорить что API это данные это прям неверно. API это интерфейс взаимодействия с сервисом для сторонних программ. API необязательно должен отдавать тебе какие то данные. Новичков это введет в заблуждение
Ты говоришь все правильно, как разработчик, который уже понимает, что он делает
Однако я не вижу ни одной причины, почему я не могу для упрощения объяснить тому, кто никогда ничего не слышал про API, что это штука для отдачи данных. А зачем мне начинать рассказывать в ролике про авторизацию, контент-менеджмент и другие функции которые, может выполнить API?
Так что да, это обычное упрощение, которое я постоянно использую в обучении🙂
@@expand_platformПриведу аналогию - допустим тебе надо объяснить что такое автомобиль. Ты говоришь - это штука в которой можно спать. Хотя спать в машине, бесспорно, можно, но это далеко не основное ее применение. С API похожая ситуация, хоть API и может являться источником/приемником данных ( и в большинстве случаев так и будет), но это не его основная суть. Надеюсь понятно объяснил.
Да, это хорошее сравнение. Все по делу. Буду исправляться👌
Видишь, это у меня уже профессиональное - не вдаваться в подробности. Часто это хорошо, в обучении часто так и нужно. Но иногда что-то упускаю из виду и не замечаю этого со стороны. Так что спасибо за дополнение✌️
Жду новых роликов, вот про то что можно top-level await в модуле использовать я не знал, всегда узнаешь что то новое, даже в роликах для новичков