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)
})