# Promise Extras

* [`attempt(supplier)`][attempt]
* [`defer(duration)`][defer]
* [`filterIf(predicate, rejection)`][filterIf]
* [`fulfillments(promises)`][fulfillments]
* [`invokeIf(predicate, morphism)`][invokeIf]
* [`partitionPromises(promises)`][partitionPromises]
* [`pipeThen(f, g)`][pipeThen]
* [`rejectIf(predicate, rejection)`][rejectIf]
* [`rejections(promises)`][rejections]
* [`reRejectIf(predicate, morphism)`][reRejectIf]
* [`resolveIf(predicate, resolution)`][resolveIf]
* [`retry(params)`][retry]
* [`zipPromiseWith(f, g)`][zipPromiseWith]

[attempt]: ./attempt.md
[defer]: ./defer.md
[filterIf]: ./filterIf.md
[fulfillments]: ./fulfillments.md
[invokeIf]: ./invokeIf.md
[partitionPromises]: ./partitionPromises.md
[pipeThen]: ./pipeThen.md
[rejectIf]: ./rejectIf.md
[rejections]: ./rejections.md
[reRejectIf]: ./reRejectIf.md
[resolveIf]: ./resolveIf.md
[retry]: ./retry.md
[zipPromiseWith]: ./zipPromiseWith.md
