I follow these two ways Promises
and async/await
Promises:
function makeAsyncCall() { return new Promise((resolve, reject) => { setTimeout(() => { const response = 'Async response'; resolve(response); }, 2000); });}makeAsyncCall() .then(response => { console.log(response); }) .catch(error => { console.error(error); });
And async/await:
async function makeAsyncCall() { return new Promise((resolve, reject) => { setTimeout(() => { const response = 'Async response'; resolve(response); }, 2000); });}async function handleAsyncCall() { try { const response = await makeAsyncCall(); console.log(response); } catch (error) { console.error(error); }}handleAsyncCall();