{"ScriptPreparationCode":"function foo() {\r\n\tconst array = [];\r\n \tconst count = 1000000;\r\n \tfor (let i = 0; i \u003C count; i\u002B\u002B) {\r\n \tarray.push(Math.random() * count);\r\n }\r\n return array.map(num =\u003E num / 2);\r\n}","TestCases":[{"Name":"Sync","Code":"const run = () =\u003E {\r\n\tconst result = foo();\r\n \tconsole.log(result);\r\n};\r\nrun();","IsDeferred":false},{"Name":"Promise-await","Code":"const run = async () =\u003E {\r\n\tconst promise = new Promise(resolve =\u003E {\r\n \tresolve(foo());\r\n });\r\n \tconst result = await promise;\r\n \tconsole.log(result);\r\n};\r\nrun();","IsDeferred":false},{"Name":"Promise-then","Code":"const run = () =\u003E {\r\n\tconst promise = new Promise(resolve =\u003E {\r\n \tresolve(foo());\r\n });\r\n \tpromise.then(result =\u003E {\r\n \tconsole.log(result);\r\n });\r\n};\r\nrun();","IsDeferred":false}]}