Eng:Wait () Secs (block)

The Wait Secs block is a Control block and a Stack block. The block pauses its script for the specified amount of seconds the wait can also be a decimal number.

This block is the most commonly used blocks ; it is used whenever a sprite must wait for another action.

Example Uses
This block creates a pause whenever needed as there are many situations where this is need, the block is used in many projects. Some common uses: forever wait (60) secs next costume repeat (10) wait (0.05) secs next costume wait (300) secs broadcast [Morning v]
 * Timers
 * Animation delays
 * Virtual simulations
 * Letting variables attain their proper value in the Java Player

when gf clicked set [var v] to [0] wait (0) secs change [var v] by (1)


 * In the Flash Player, allowing the page to refresh so sprites can sense objects made by the pen.

stamp go to x: (-50) y: (0) wait (0) secs repeat until  change x by (1) wait (0) secs end

Workarounds
This block can be replicated using any of the following scripts:

Using the $Timer$
reset timer wait until >

However, if the project resets the timer for other purposes, a different workaround should be used.

set [variable v] to (timer) wait until >

The workaround uses the timer as a base instead of a player-made clock because the timer is more accurate; player-made clocks lag from the time it takes to change the clock variable.

Using
glide (wait duration) secs to x: (x position) y: (y position)

This workaround will muddle whatever movement the sprite is performing at the time, so it is best to keep the workaround to immobile sprites.

Using or
say [ ] for (wait duration) secs think [ ] for (wait duration) secs

These two workarounds will ruin any thoughts or sayings that the sprite has at the time, so they should only be used on sprites that do not think or talk.

Using
rest for <((tempo) / (60)) * (wait duration)> beats

Using
play sound [silent sound v] until done