Вы можете использовать библиотеку с именем axios вместо того, чтобы беспокоиться об обещаниях и форматах данных самостоятельно.
Однако, если вы все еще хотите это сделать, используйте следующий способ.
вы можете использовать метод для создания таких обещаний.
makeRequest(url, requestData) {
const response = await fetch(url, requestData)
.then(response => { console.info('network request successful to', url); return response.json() })
.then(json => {
console.info('response received for request', url, requestData, json)
return json;
})
.catch(e => {
console.error('error at request', url, requestData, e);
return e
});
return response;
}
и использовать такие обещания, как это
makeRequest('someurl', {
method: 'GET'
}).then(response=>{/*Your logic*/}).catch(error=>{/*Your logic*/});