5) { return Promise.reject( new Error('Value not allowed’) ) } else if (Number.isNaN(Number(x))) { throw new TypeError('Must be a number') } }) .catch(err => { console.log(err.message) }) 32 Promise.reject
“resolve” almost all your problems. Use it by default • Use coroutines when you can’t use async/ await • Use async/await to resolve some scope issues • Reactive Programming is worth your attention 61