Create ProtoFlux |
Sudo-Generic -> Pseudo-generic |
||
(5 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{#Invoke:ProtoFlux|GenerateUI | {{#Invoke:ProtoFlux|GenerateUI | ||
|Name=Delay | |Name=Updates Or Time Delay With Data | ||
|Category=Async | |Category=Async | ||
|Inputs= | |Inputs= | ||
Line 6: | Line 6: | ||
{"Name":"*", "Type":"AsyncCall"}, | {"Name":"*", "Type":"AsyncCall"}, | ||
{"Name":"Updates", "Type":"int"}, | {"Name":"Updates", "Type":"int"}, | ||
{"Name":"Value", "Type":"Dummy"} | {"Name":"Value", "Type":"Dummy"}, | ||
{"Name":"Duration", "Type":"Dummy"} | |||
] | ] | ||
|Outputs= | |Outputs= | ||
Line 16: | Line 17: | ||
|}} | |}} | ||
Delay | Updates Or Time Delay With Data is a ProtoFlux node that will send an impulse out of Next ([[Impulses|Continuation]]) after a delay. It will use Updates ([[Type:Int|int]]) updates if provided or Duration (Pseudo-generic) time if provided. It will start the delay after * ([[Impulses#ASync|ASync Call]]) is impulsed. It will carry a value and keep it during the duration of the delay and spit it out after the delay. | ||
TODO: Which time takes priority? | |||
== Inputs == | == Inputs == | ||
Line 32: | Line 35: | ||
The value to delay. Can be any type. | The value to delay. Can be any type. | ||
=== Duration ( | === Duration (Pseudo-generic) === | ||
How long to delay for as a time rather than updates if provided. | How long to delay for as a time rather than updates if provided. | ||
Line 44: | Line 47: | ||
=== Next ([[Impulses|Continuation]]) === | === Next ([[Impulses|Continuation]]) === | ||
Fires after Updates ([[Type:Int|int]]) updates has passed or Duration ( | Fires after Updates ([[Type:Int|int]]) updates has passed or Duration (Pseudo-generic) time after an impulse has been sent to * ([[Impulses#ASync|ASync Call]]). | ||
=== OnTriggered ([[Impulses#ASync|ASync Call]]) === | === OnTriggered ([[Impulses#ASync|ASync Call]]) === |
Latest revision as of 18:48, 6 June 2024
Updates Or Time Delay With Data is a ProtoFlux node that will send an impulse out of Next (Continuation) after a delay. It will use Updates (int) updates if provided or Duration (Pseudo-generic) time if provided. It will start the delay after * (ASync Call) is impulsed. It will carry a value and keep it during the duration of the delay and spit it out after the delay.
TODO: Which time takes priority?
Inputs
* (ASync Call)
Call to start the delay.
Updates (int)
How many updates to delay for if provided.
Value (Generic)
The value to delay. Can be any type.
Duration (Pseudo-generic)
How long to delay for as a time rather than updates if provided.
If a value other than a TimeSpan is provided, this value will delay it in seconds.
Outputs
Next (Continuation)
Fires after Updates (int) updates has passed or Duration (Pseudo-generic) time after an impulse has been sent to * (ASync Call).
OnTriggered (ASync Call)
fires immediately after * (ASync Call) is called.
DelayedValue (Generic)
Has a value during the Next (Continuation) impulse and outputs the value that was provided to Value (Generic) when * (ASync Call) was impulsed.