Разница между конкретными примерами обработки ответов на запросы через fetch в JS
В чем принципиальная разница между двумя кодами с использованием функций getData1 и getData2 и являются ли эти два кода взаимозаменяемыми:
1)
const getData1 = (url) =>
new Promise((resolve, reject) =>
fetch(url)
.then((response) => response.json())
.then((json) => resolve(json))
.catch((error) => reject(error))
);
getData1('https://jsonplaceholder.typicode.com/todos/1')
.then((data) => console.log(data))
.catch((error) => console.log(error.message));
2)
const getData2 = (url) =>
fetch(url)
.then((response) => response.json())
.then((json) => console.log(json))
.catch((error) => console.log(error.message));
getData2('https://jsonplaceholder.typicode.com/todos/1');
Источник: Stack Overflow на русском