async catch and return test
by amrendra kumar
JavaScript
function asyncSimulator(item) {
console.log('requesting for item: ', item);
return new Promise((resolve, reject) => {
const delay = 1000;
setTimeout(() => {
let returnData = `item: ${item} & delay: ${delay}`;
reject(returnData);
}, delay);
});
}
const httpGetData = () => {
return asyncSimulator(122)
.then(d => {
console.log('data', d)
return d
})
.catch(err => {
console.log('got err', err)
return err;
})
}
const usersApi = () => {
return httpGetData()
}
usersApi().then(res => {
console.log('res received', res)
})
.catch(err => {
console.log('err', err)
})