JS Promise practice
by Pranab Dey
JavaScript
let cleanRoom = function() {
return new Promise(function(resolve, reject) {
resolve('Cleaned the room!!');
})
};
let removeGarbage = function(p) {
return new Promise(function(resolve, reject) {
resolve(p + ' Remove Garbage');
})
};
let winIcecream = function(p) {
return new Promise(function(resolve, reject) {
resolve(p + ' won Icecream');
})
};
/* run Promises, one by one */
/* cleanRoom().then(function(result) {
return removeGarbage(result);
}).then(function(result) {
return winIcecream(result);
}).then(function(result) {
console.log(result);
}); */
/* don't wait for the completion, run all at once*/
Promise.race([cleanRoom(),removeGarbage(), winIcecream()]).then(function(){
console.log("one of them is finished!!");
})