Promises/A+ implementation for Qt/C++
Thanks @bitflippersanonymous, @dpurgin and @ssproessig for your contributions.
Milestone: 0.7.0
std::chrono
for .timeout()
and .delay()
QSharedPointer::create
and std::make_shared
.fail()
argsThanks @dpurgin and @pwuertz for your contributions.
Milestone: 0.6.0
QtPromise::qPromise
: use QtPromise::resolve()
insteadQtPromise::qPromiseAll
: use QtPromise::all()
instead[static] QPromise<T>::all
: use QtPromise::all()
insteadQtPromise::reduce(values, reducer, initialValue)
helper (#7)QPromise<T>::reduce(reducer, initialValue)
method (#7)QtPromise::resolve()
now accepts const
/ volatile
/ reference
values'version 409*, prefer version 408*'
Thanks @pwuertz @geiseri for your contributions
Milestone: 0.5.0
QPromise<T>::map(mapper)
QPromise<T>::filter(filterer)
(#7)QPromise<T>::each(functor)
QPromise<T>::tapFail(handler)
QtPromise::attempt(functor, args...)
QSharedPointer
as rejection reason (#6)-Wold-style-cast
warnings (#10)QPromise::all
fulfillment values order (#8)Thanks @pwuertz @geiseri for your contributions
Milestone: 0.4.0
QPromise::all()
accept more container types (#3)QPromise<T>::resolve()
by referenceQPromise<T>::timeout
documentation
QPromise<T>::wait
documentation
Milestone: 0.3.0
QPromise::delay(msec)
QPromise::tap(handler)
QPromise::timeout(msec, error)
QPromise::finally
implementationMilestone: 0.2.0
Initial release, check out the README.md for details.