{"ScriptPreparationCode":"const delay = (ms) =\u003E\r\n new Promise(resolve =\u003E {\r\n setTimeout(resolve, ms);\r\n });\r\n\r\nlet deposit;\r\nconst pGen = async ()=\u003E {\r\n const res = await new Promise(resolve =\u003E {\r\n resolve(deposit);\r\n });\r\n\r\n if (res) {\r\n return res;\r\n }\r\n\r\n await delay(0.5e3);\r\n return pGen();\r\n};\r\n\r\nconst r = (t) =\u003E setTimeout(() =\u003E deposit = 1,t)\r\n\r\nvar main = async (t) =\u003E {\r\n r(t);\r\n console.log(await pGen());\r\n}","TestCases":[{"Name":"x1","Code":"main(5e3);","IsDeferred":false},{"Name":"x2","Code":"main(5e3);","IsDeferred":false}]}