Нужно ли уметь использовать 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);
}
}