Skip to main content

12.06 Using Iterator node

As an example of how the Iterator node works, let's create a scenario that results in recording two variables and their values equal to the elements of an array of numbers.

Five nodes must be added for the scenario to work successfully:

  • (1) Trigger on Run once node to run a scenario after clicking on the Run once button;
  • (2) JavaScript node with code to produce an array of two random numbers.
export default async function run({execution_id, input, data}) {

const randomNumbersArray = [];

for (let i = 0; i < 2; i++) {
randomNumbersArray.push(Math.floor(Math.random() * 100));
}

return {
randomNumbers: randomNumbersArray
};
}
  • (3) Iterator node to take the array generated in the JavaScript node and process it sequentially.
  • (4) SetVariables node for writing two variables and their values according to the numbers in the array. For the first variable Var0, the value of the first number of the array is written, or if another part of the array is being processed, the current value is overwritten. For the second variable Var1, the value of the second number of the array is written, or if another part of the array is being processed, the current value is overwritten.
  • (5) Webhook response node to generate a summary of the scenario execution.

The outcome of the scenario is a response generated by the Webhook response node and two variables that can be used in the scenario.