Вы не можете волшебным образом извлечь данные из обещания, не взаимодействуя с then
, потому что код не знает, когда обещание разрешается, это может занять 1 миллисекунду или 2 минуты.
Вот 2 примера обработки ваших ответов:
fetch(url)
.then(response => response.json())
.then(contents => {
// your either do it here
})
.catch(() => console.error('error'))
fetch(url)
.then(response => response.json())
.then(contents => {
doSomething(contents);
})
.catch(() => console.error('error'))
function doSomething(data) {
// or do it here
}
Я думаю, что корень этой проблемы в том, что вы не до конца понимаете обещания,Я предлагаю прочитать этот и / или посмотреть несколько видео на YouTube об этом.
В качестве альтернативы есть async / await , но он также использует обещания под капотом иЯ не рекомендую пробовать, пока вы не поймете, что такое обещание и как оно работает.