Functions rescue us in this case because functions are lazy. But now, we can’t chain these things with .then() anymore.
function lazyPromise() {
return new Promise(resolve => setTimeout(resolve, 1000))
.then(() => console.log('Chain off all'));
}
// The only location you can't chain off is the function
// Chains just fine this way