Вам нужно только удалить выражение, возвращающее обещание. fetch
возвращает обещание, как и метод json()
.
async function getPosts() {
let p1 = await fetch(...)
// fetch() returns a promise, `await p1` unwraps that promise.
let post1 = await p1.json()
// p1 is a fetch response, just await the `json()` method.
}
Но вы можете получить немного чище, смешав обратные вызовы обещаний и await
синтаксис:
let post1 = await fetch(...).then(res => res.json())
Здесь fetch()
возвращает обещание с помощью метода then()
. И then()
здесь вернет обещание, которое разрешается, когда JSON контент был проанализирован.