Promises help handle async operations elegantly.
const fetchData = () => {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ data: 'Success!' });
}, 1000);
});
};
fetchData()
.then(result => console.log(result))
.catch(error => console.error(error));