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/exceptionallyComposeAsyncwhen no exception produced. - Simplify
Promisedefault methods logic via delegation toDependentPromise(it's used anyway) -- reduces code duplication. - Remove non-api methods from
Promisesclass. - Introducing
Promise.onCanceloperator -- execute custom code block when promise is cancelled (directly, or as dependent promise or via timeout)