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