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 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