@Freerade

Какой принцип работы js на данном примере?

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?
  • Вопрос задан
  • 386 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы