Нужно ли уметь использовать Promise ReactJS разработчику?

Я ещё обучаюсь ReactJS'у и когда я смотрел гайд, человек затронул Promise и сказал, что это очень полезная часть разработки на JavaScript, но я вообще впервые слышу про них и уже сделал проект на React'е без них, в колледже больше года работали на JavaScript и вообще ни разу никто не упомянул Promise, вопрос для знающих фронтовиков, желательно на ReactJS, нужно ли джуну ReactJS знать, как работать с Promise? Я немного совсем почитал про синхронные и асинхронные функции, пока вообще не понимаю что это и почему я не столкнулся с этим за довольно продолжительное обучение.


Ответы (1 шт):

Автор решения: Роман Мещеряков

В разработке клиентской части приходится делать сложные вычислительные операции или запросы к серверу. Эти операции могут выполняться какое время, если делать их синхронно, то будет блокировка интерфейса браузера (то есть как будто страница зависала), на помощь приходят асинхронные функции в javascript. А промисы это просто удобная обертка для работы с асинхронными операциями.

const myFirstPromise = new Promise((resolve, reject) => { 
    // код который нужно выполнить ассинхронно
});
myFirstPromise
.then((successMsg) => {
    // успешно выполненная операция
    console.log(successMsg);
})
.catch((errorMsg) => { 
    // ошибка при выполненнии операция
    console.log(errorMsg);
});

а вот подобный код без использование промисов:

  async function myFirstPromise() {
    try {
    // успешно выполненная операция
    } catch (error) {
    // ошибка при выполненнии операция
    console.log(error);
    }
  }

Подробнее можно почитать тут

→ Ссылка