simple async simulation
JavaScript
function run(item) {
console.log('requesting for item: ', item);
return new Promise((resolve, reject) => {
const random = Math.floor(Math.random()*10)+1;
setTimeout(() => {
let returnData = `itme: ${item} & randomDelay: ${random}`;
resolve(returnData);
}, random*1000);
});
}
function main() {
run(35)
.catch(err => console.log('promise reje'))
}