Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 26

R

Rafael 🦠 in JavaScript Noobs — сообщество новичков
!ро флуд
источник

R

Rafael 🦠 in JavaScript Noobs — сообщество новичков
!спам
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Я новичок, объясните пожалуйста максимально развёрнуто, что здесь происходит

 // запрашиваем JSON с данными пользователя
 let response = await fetch('/article/promise-chaining/user.json');
 let user = await response.json();

Зачем await нужен в первой строке я понимаю, он ждёт выполнения fetch
Но зачем await нужен во второй строке ? Почему нельзя просто сделать
let user = response.json(); ?
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
fetch возвращает промис, что-бы получить данные из промиса надо либо заюзать .then() либо await
аналогично с json
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
промис содержит объект, метод которого тоже возвращает промис
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
потому что метод .json, то бишь просто функция, тоже является асинхронной и ее тоже нужно дождаться
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Ааа, вот так понятно
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Чем становиться response  после этой строки ?
 let response = await fetch('/article/promise-chaining/user.json');
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Почему здесь говорят о response как о классе, и как это вообще всё работает ?
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Чем именно становиться response, и в какой момент мы выполняем запрос ?
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Если во второй строке мы только указываем, что хотим получить данные в формате json
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
А запрос уже выполняем в первой строке
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Я не понимаю как это работает
источник

КК

Ксяу Ка in JavaScript Noobs — сообщество новичков
нет, в это время запрос уже обработан и он с каким-то ответом. .json уже делаете преобразование под себя
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
Почему нельзя сделать JSON.parse(), и почему метод .json() асинхронный ?
источник

АП

Айдыс Пушкунов... in JavaScript Noobs — сообщество новичков
Короче, есть переменная ≪let field44_ = document.getElementById(‘44_’);»

И есть ещё одна переменная ≪let fieldShatra = ‘field44_’»

Мне надо чтобы вторая переменная ссылалась на первую. Как строку превратить в сылку на переменную?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
можно
сделайте .text(), а потом сверху parse
источник

DT

Damir Takhautdinov in JavaScript Noobs — сообщество новичков
данные из response.body, а не из response
источник

TF

Tikhon Fedulov in JavaScript Noobs — сообщество новичков
О, вот в комментариях пояснения увидел
Response.json() принимает поток Response и считывает его до конца. Он возвращает promise, который разрешается в результат разбора тела ответа в качестве стоки JSON
источник