ProtoFlux:Delay With Data: Difference between revisions

From Resonite Wiki
add delay with data
 
Sudo-Generic -> Pseudo-generic
 
(6 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|Inputs=
|Inputs=
[
[
{"Name": "*", "Type": "AsyncImpulse"},
{"Name": "*", "Type": "AsyncCall"},
{"Name": "Value", "Type": "Dummy"},
{"Name": "Value", "Type": "Dummy"},
{"Name": "Duration", "Type": "Dummy"}
{"Name": "Duration", "Type": "Dummy"}
Line 11: Line 11:
[
[
{"Name": "Next", "Type":"Continuation"},
{"Name": "Next", "Type":"Continuation"},
{"Name": "OnTriggered", "Type":"AsyncImpulse"},
{"Name": "OnTriggered", "Type":"SyncResumption"},
{"Name": "DelayedValue", "Type":"Dummy"}
{"Name": "DelayedValue", "Type":"Dummy"}
]
]
|}}
|}}


Accepted types for <code>Duration</code> are the same as for [[Delay (ProtoFlux) | Delay]].
Delay With Data is a ProtoFlux node that allows for delaying an [[Impulses#Async|Async]] execution for the provided Duration (Pseudo-generic) before continuing. It will also carry over a Value (Generic) during the delay and output it to DelayedValue (Generic) when Next ([[Impulses|Continuation]]) fires.


[[Category:ProtoFlux:Flow]]
== Inputs ==
 
=== * ([[Impulses#Async|AsyncCall]]) ===
 
Start the delay.
 
=== Value (Generic) ===
 
The value to delay for Duration (Pseudo-generic) time.
 
=== Duration (Pseudo-generic) ===
 
How long to delay for in seconds or timespan.
 
Examples: [[Type:Double | Double]], [[Type:Float | Float]], [[Type:Int | Int]] and [[Type:TimeSpan | TimeSpan]].
 
== Outputs ==
 
=== Next ([[Impulses|Continuation]]) ===
 
Fires after Duration (Pseudo-generic) time has passed after * ([[Impulses#Async|AsyncCall]]) was called. DelayedValue (Generic) during this impulse will have the value of what was put into Value (Generic) when * ([[Impulses#Async|AsyncCall]]) was called.
 
=== OnTriggered ([[Impulses#Async|SyncResumption]]) ===
 
Fires instantly after * ([[Impulses#Async|AsyncCall]]) is called.
 
=== DelayedValue (Generic) ===
 
this will have the value of what was put into Value (Generic) when * ([[Impulses#Async|AsyncCall]]) was called during the Next ([[Impulses|Continuation]]) impulse.
 
== Examples ==
 
<gallery widths=480px heights=480px>
File:Protoflux_example_Delay With Data.webp|Delay With Data being used as a way to cause something to happen a bit after someone presses a button.
</gallery>

Latest revision as of 18:42, 6 June 2024

Time Delay with Data
*
Next
Value
OnTriggered
Duration
DelayedValue
Flow

Delay With Data is a ProtoFlux node that allows for delaying an Async execution for the provided Duration (Pseudo-generic) before continuing. It will also carry over a Value (Generic) during the delay and output it to DelayedValue (Generic) when Next (Continuation) fires.

Inputs

* (AsyncCall)

Start the delay.

Value (Generic)

The value to delay for Duration (Pseudo-generic) time.

Duration (Pseudo-generic)

How long to delay for in seconds or timespan.

Examples: Double, Float, Int and TimeSpan.

Outputs

Next (Continuation)

Fires after Duration (Pseudo-generic) time has passed after * (AsyncCall) was called. DelayedValue (Generic) during this impulse will have the value of what was put into Value (Generic) when * (AsyncCall) was called.

OnTriggered (SyncResumption)

Fires instantly after * (AsyncCall) is called.

DelayedValue (Generic)

this will have the value of what was put into Value (Generic) when * (AsyncCall) was called during the Next (Continuation) impulse.

Examples