var count = 0;
var tick = () => {
count++;
setTimeout(() => {
process.stdout.write('.');
if(count < 100) tick();
},100);
}
tick();//Init
var getApple = (n) => {
return new Promise((resolved,rejected) => {
setTimeout(() => {
resolved(`Apple x ${n}`);
},2000)
})
}
var doStuff = async () => {
console.log('Going to get an apple ... ');
var apples = await getApple(2);
console.log('Got myself ' + apples);
//Always return a promise?
}
doStuff();
console.log('This should be executed second.');
Output:
node index.js Going to get an apple ... This should be executed second. ...................Got myself Apple x 2 .................................................................................




