const getData = (url) =>
new Promise((resolve, reject) =>
fetch(url)
.then(response => response.json())
.then(json => resolve(json))
.catch(error => reject(error))
)
getData('https://jsonplaceholder.typicode.com/todos')
.then(data => data)
.catch(error => error.message)
Как тут работает экземпляр класса, его же надо вроде переменной присваивать? Каким образом там появляются resolve и reject, их возвращают последние then и catch? Как потом после вызова функции определяется, что должно быть в data и в catch?