One does not simply extend Promise

this reply explains my concerns which, at this point, are all around .then(callback) or even .catch(callback) specifications.

To put it in daily words, imagine we start an email conversation, and every time there's a followup the initial email is not just embedded as beginning of the conversation, is presented as intermediate reset of such conversation, as if no follow up (then) discussions happened in between ... that is: every time a follow up comes after, you get to re-read, re-answer, re-execute, the beginning of the conversation, even if it moved to other topics, as that's what a .then(doStuff) is supposed to do ...

Do you find this mental model helpful for anything at all?

Can you please show me a single use case where the current state around .then promises is desired?

Thanks!