Add new await()
function (import from clue/reactphp-block)
#8
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.
This changeset adds a new
await()
function (imported from clue/reactphp-block v1.5.0):Most notably, this function makes it much easier to integrate async code in blocking code bases, such as test suites. On top of this, I hear there's also something new in the pipeline already to make this more useful also for long-running applications 🤫
Note that this function will assume control over the event loop. Internally, it will actually
run()
the loop until the promise settles and then callsstop()
toterminate execution of the loop. This means this function is more suited for short-lived promise executions when using promise-based APIs is not feasible. For long-running applications, using promise-based APIs by leveraging chainedthen()
calls is usually preferable.Builds on top of clue/reactphp-block#57, clue/reactphp-block#59, clue/reactphp-block#60 and others
Also builds on top of #7 and #4