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 waitOne
or 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 until the scheduler becomes idle: all scheduled and reachable tasks have completed.
It will include tasks scheduled by other tasks, recursively.
Note: Tasks triggered by uncontrolled sources (like fetch
or external events) cannot be detected
or awaited and may lead to incomplete waits.
If you want to wait for a precise event to happen you should rather opt for waitFor
or waitNext
given they offer you a more granular control on what you are exactly waiting for.
Wait and schedule exactly count
scheduled tasks.
Wait one scheduled task to be executed
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:
Optional
customAct: SchedulerAct
Instance able to reschedule the ordering of promises for a given app
Remarks
Since 1.20.0