Tascalate Concurrent 0.8.3
The following changes are done:
- Fixed error with unimplemented methods for children of
AbstractPromiseDecorator
(sic!) - Avoid async operations with
exceptionallyAsync
/exceptionallyComposeAsync
when no exception produced. - Simplify
Promise
default methods logic via delegation toDependentPromise
(it's used anyway) -- reduces code duplication. - Remove non-api methods from
Promises
class. - Introducing
Promise.onCancel
operator -- execute custom code block when promise is cancelled (directly, or as dependent promise or via timeout)