Some things that are "better" with this BetterPromise implementation:
- 
BetterPromise # then(..)accepts aBetterPromise(orPromise) instance passed directly, instead of requiring a function to return it, so that the promise is linked into the chain.var p = BetterPromise.resolve(42); var q = Promise.resolve(10); p.then(console.log).then(q).then(console.log);