Instance able to reschedule the ordering of promises for a given app
Produce an array containing all the scheduled tasks so far with their execution status. If the task has been executed, it includes a string representation of the associated output or error produced by the task if any.
Tasks will be returned in the order they get executed by the scheduler.
Wrap a new task using the Scheduler
Automatically wrap function output using the Scheduler
Wait all scheduled tasks, including the ones that might be created by one of the resolved task
Wait as many scheduled tasks as need to resolve the received Promise
Some tests frameworks like
supertest are not triggering calls to subsequent queries in a synchronous way,
some are waiting an explicit call to
then to trigger them (either synchronously or asynchronously)...
As a consequence, none of
waitAll cannot wait for them out-of-the-box.
This helper is responsible to wait as many scheduled tasks as needed (but the bare minimal) to get
unscheduledTask resolved. Once resolved it returns its output either success or failure.
Be aware that while this helper will wait eveything to be ready for
unscheduledTask to resolve,
having uncontrolled tasks triggering stuff required for
unscheduledTask might be a source a uncontrollable
and not reproducible randomness as those triggers cannot be handled and scheduled by fast-check.
Wait one scheduled task to be executed
Whenever there is no task scheduled
Count of pending scheduled tasks
Schedule a sequence of Promise to be executed sequencially. Items within the sequence might be interleaved by other scheduled operations.
Please note that whenever an item from the sequence has started, the scheduler will wait until its end before moving to another scheduled task.
A handle is returned by the function in order to monitor the state of the sequence. Sequence will be marked:
Generated using TypeDoc