Nasal Loops: Difference between revisions

Line 82: Line 82:
This can be solved by providing each loop chain with a ''loop identifier'' and letting the function end itself if the id doesn't match the global loop-id. Self-called loop functions need to inherit the chain id. So, every time the global loop id is increased, all loop chains die, and a new one can immediately be started.
This can be solved by providing each loop chain with a ''loop identifier'' and letting the function end itself if the id doesn't match the global loop-id. Self-called loop functions need to inherit the chain id. So, every time the global loop id is increased, all loop chains die, and a new one can immediately be started.


<syntaxhighlight lang="php">
  var loopid = 0;
  var loopid = 0;
  var loop = func(id) {
  var loop = func(id) {
Line 94: Line 95:
  ...
  ...
  loop(loopid);      # start new chain; this can also be abbreviated to:  loop(loopid += 1);
  loop(loopid);      # start new chain; this can also be abbreviated to:  loop(loopid += 1);
</syntaxhighlight>




[[List_of_Nasal_extension_functions#settimer.28.29|More information about the settimer function is below]]
[[List_of_Nasal_extension_functions#settimer.28.29|More information about the settimer function is below]]