Следующий фрагмент не работает, потому что response.json()
возвращает Обещание, а не простой объект, поэтому во втором фрагменте он возвращает правильное значение, так как вы using .then
, чтобы получить значение
window.fetch(url)
.then((response) => {
console.log(response.json().content); // response.json() is not an object but a promise and hence you can't access content from it directly
})
Второй фрагмент эквивалентен
window.fetch(url)
.then((response) => {
response.json().then((content) => console.log(content));
})
, но его можно упростить до цепных обещаний, возвращая response.json() promise
из первого .then
, как показано во втором фрагменте