Chunk processing array

Test chunk function to async processing each element of array and make multilevel array processing without recursion.

by AntowaKartowa

JavaScript

let inputArray = [
	{
  	index: 100,
    value: "value 0",
    children: [
    	{
      	index: 110,
        value: "value 0.1",
        children: [
        	{
          	index: 111,
            value: "value 0.1.1",
            children: []
          },
          {
          	index: 112,
            value: "value 0.1.2.1",
            children: [
            	{
                index: 1121,
                value: "value 0.1.2.1",
                children: []
              }
            ]
          }
        ]
      },
      {
      	index: 120,
        value: "value 0.2",
        children: [
        	{
          	index: 121,
            value: "value 0.2.1",
            children: []
          }
        ]
      }
    ]
  },
  {
  	index: 200,
    value: "value 1",
    children: [
    	{
      	index: 210,
        value: "value 1.1",
        children: [
        	{
          	index: 211,
            value: "value 1.1.1",
            children: []
          },
          {
          	index: 212,
            value: "value 1.1.2",
            children: []
          },
          {
          	index: 213,
            value: "value 1.1.3",
            children: []
          }
        ]
      },
      {
      	index: 220,
        value: "value 1.2",
        children: [
        	{
          	index: 221,
            value: "value 1.2.1",
            children: []
          },
          {
          	index: 222,
            value: "value 1.2.2",
            children: []
          }
        ]
      },
      {
      	index: 230,
        value: "value 1.3",
        children: []
      }
    ]
  },
  {
  	index: 300,
    value: "value 2",
    children: [
      {
      	index: 310,
        value: "value 2.2",
        children: [
        	{
          	index: 311,
            value: "value 2.1.1",
            children: []
          },
          {
          	index: 312,
            value: "value 2.1.2",
            children: [
            	{
                index: 3121,
               ...