Course: <https://www.executeprogram.com/courses/javascript-concurrency>
Promise.resolve()
new Promise((resolve, reject) => {if() {resolve()} else {reject()}})
.then()
runs all at once beginning-end
.map()
→ result arr is fully constructed when returned
Basic API of promises:
function chain(value) {
return {
value: value,
then: callback => {
return chain(callback(value));
}};}
chain(5).then(n => n * 3); // returns 15
chain(5); // returns {then: [function], value: 5} //Equal Promise.resolve(value)