Thenables: Await objects and cancel or defer your promises!
A little introduction to thenables with some examples of how they can be used to replace or enhance the experience of promises.
Tags: javascript, es6, promises, async