{"ScriptPreparationCode":"const response = Array(1000).fill(null).map((item, index) =\u003E \u0060foo ${index}\u0060)\r\n\r\nconst getData = async () =\u003E {\r\n\tawait new Promise(resolve =\u003E setTimeout(() =\u003E resolve(), 1000))\r\n return response\r\n}","TestCases":[{"Name":"Recursion","Code":"let items = []\r\n\r\nconst getItems = async (nextPage = 0) =\u003E {\r\n\tconst _res = await getData()\r\n items.push(_res)\r\n if (nextPage \u003C 5) {\r\n\t\tawait getItems(nextPage \u002B 1)\r\n\t}\r\n}","IsDeferred":false},{"Name":"While","Code":"let items = []\r\n\r\nconst getItems = async (nextPage = 0) =\u003E {\r\n\tconst _res = await getData()\r\n items.push(_res)\r\n let _nextPage = nextPage\r\n while (_nextPage \u003C 5) {\r\n const _res = await getData()\r\n items.push(_res)\r\n _nextPage \u002B= 1\r\n }\r\n}","IsDeferred":false}]}