Size: a a a

Чат — Типичный Верстальщик

2021 March 31

ПЯ

Павел Якупов... in Чат — Типичный Верстальщик
Free Education
Всем привет. Я создал телеграм канал, и выкладываю туда платные курсы бесплатно. Там уже есть курсы от skillbox/geekbrains/яндекс.практикум и другие. Все бесплатно. Если интересно могу скинуть ссылку
а зачем?
источник

FE

Free Education in Чат — Типичный Верстальщик
Что зачем?
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
Нафига?)
источник

e

e6voe9 in Чат — Типичный Верстальщик
Free Education
Что зачем?
спамить
источник

FE

Free Education in Чат — Типичный Верстальщик
e6voe9
спамить
Извиняюсь
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
Знатоки JS помогите логику понять.. допустим у нас есть какая-то асинхронная функция async/await, которая обращается к серверу и получает ответ
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
Что сейчас в resultText? Правильно промис)
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
Добавляем await, получаем в консоль лог ответ с сервера в нормальном текстовом формате, все хорошо
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
меняем console.log на return и теперь функция возвращает промис (хотя ожидался готовый ответ, который мы дождались вроде как в переменную)
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
это какой-то очередной прикол JS?
источник

A

Aynur in Чат — Типичный Верстальщик
Fetch всегда возвращает промис, нет?
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
да, и я его получил в repsonse, потом для него вызвал метод .text() он тоже промис возвращает
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
и чтобы получить ответ в переменную я сделал resultText = await response.text()
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
теперь там по идее хранится чисто ответ в виде строки
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
но почему в консоль он нормально выводится как текст, а в return попадает как promise не обработанный
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
хотя вроде переменная одна и та же, то ли как-то console.log дожидается, а return нет, то ли я вообще логику не понимаю
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
понимаю что с практической точки зрения мы будем делать просто return response.text() и дальше уже где-то его обрабатывать, но всё же мне этот момент не дает покоя)
источник

M

Mikhail in Чат — Типичный Верстальщик
предположу, что return срабатывает раньше, чем в стек попадает promise
источник

A

Aynur in Чат — Типичный Верстальщик
Есть тупое предложение, что консоль лог позволяет выполнить await, а return блочит выполнение последующего кода и поэтому там промис.
источник

ВС

Вадим Сибгатуллин... in Чат — Типичный Верстальщик
но по идее же код доходит до await и не идет дальше, пока не завершит строчку? То есть по идее мы не должны уходить дальше строки let resultText = await response.text() пока не получили значение
источник