begin

Increment active event counter, the returned callback can be used to decrement the active event counter again. Arguments passed to the callback are spliced and queued in the right order for the next step or "finish" event and "wait" method, the argument offset defaults to 1 with no default length.

pass

Increment active event counter and decrement it again right away to pass values to the next step.

# Longer version
$delay->begin(0)->(@args);

remaining

my $remaining = $delay->remaining;
$delay = $delay->remaining([]);

Remaining "steps" in chain, stored outside the object to protect from circular references.

steps

$delay = $delay->steps(sub {...}, sub {...});

Sequentialize multiple events, every time the active event counter reaches zero a callback will run, the first one automatically runs during the next reactor tick unless it is delayed by incrementing the active event counter. This chain will continue until there are no more callbacks, a callback does not increment the active event counter or an error occurs in a callback.