Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Credits to @pointfreeco for the work done in:
https://github.com/pointfreeco/combine-schedulers
Changes
Add new
async
APIs toDateScheduler
to enable waiting for them in asynchronous contexts:sleep(for:leeway:) async
sleep(until:leeway:) async
timer(interval:leeway:) async
Add new
async
variantsTestScheduler
'sadvance
andrun
APIs, to enable waiting for them in asynchronous contexts:advance()
async`advance(by:) async
(DispatchTimeInterval
andTimeInterval
)advance(to:) async
run() async
Refactor
TestScheduler.advance(to:)
's loop condition to be based on_currentDate
instead ofscheduledActions.count
to be consistent with the newasync
variant.Tests
Checklist