promise fiddle chain
by Jared Meadows
HTML
<div id="console-log"></div>
JavaScript
console = {
log: (text) => {
const myDiv = document.createElement('div');
myDiv.innerHTML = text;
document.getElementById('console-log').append(myDiv);
//$("#console-log").append($(consoleLine).html(text));
}
};
let cleanRoom = () => {
return new Promise((resolve, reject) => {
resolve('Cleaned the Room');
});
};
let removeGarbage = (message) => {
return new Promise((resolve, reject) => {
resolve(message + ' remove Garbage');
});
};
let winIcecream = (message) => {
return new Promise((resolve, reject) => {
resolve(message + ' won Icecream');
});
};
cleanRoom().then((result) =>
removeGarbage(result)).then((result) =>
winIcecream(result)).then((result) =>
{console.log('finished ' + result);}
);
Promise.all([cleanRoom(),removeGarbage(),winIcecream()]).then(() => {
console.log('all finished');
});
Promise.race([cleanRoom(),removeGarbage(),winIcecream()]).then(() => {
console.log('one of them finished');
});