{"ScriptPreparationCode":"async function findAsync(arr, predicate) {\r\n const results = await Promise.all(arr.map(predicate));\r\n return arr[results.indexOf(true)];\r\n}\r\n\r\nasync function findAsync4(arr, predicate) {\r\n let Promises = arr.map((item) =\u003E new Promise((resolve) =\u003E {\r\n if (predicate(item)) {\r\n resolve(item);\r\n }\r\n }));\r\n return new Promise((resolve, reject) =\u003E {\r\n Promises.map(p =\u003E {\r\n p.then(result =\u003E {\r\n if (result) {\r\n resolve(result);\r\n return;\r\n }\r\n });\r\n });\r\n });\r\n}\r\n\r\nasync function findAsync9(arr, predicate) {\r\n let Promises = arr.map((item) =\u003E new Promise((resolve) =\u003E {\r\n if (predicate(item)) {\r\n resolve(item);\r\n }\r\n }));\r\n return await Promise.any(Promises);\r\n}\r\n\r\nvar items = [...Array(100000).keys()].map((e) =\u003E {\r\n return {\r\n id: e,\r\n };\r\n})","TestCases":[{"Name":"async function 1","Code":"(async () =\u003E {\r\n\tlet f = await findAsync(items, (e) =\u003E e.id === 95000);\r\n})();","IsDeferred":false},{"Name":"async function 4","Code":"(async () =\u003E {\r\n\tlet f = await findAsync4(items, (e) =\u003E e.id === 95000);\r\n})();","IsDeferred":false},{"Name":"async function 9","Code":"(async () =\u003E {\r\n\tlet f = await findAsync9(items, (e) =\u003E e.id === 95000);\r\n})();","IsDeferred":false}]}