{"ScriptPreparationCode":"var elma = 0;\r\n\r\nasync function somePromise0(variable) {\r\n return new Promise(resolve =\u003E {\r\n const id = setInterval(() =\u003E {\r\n if (window[variable] !== undefined) {\r\n resolve();\r\n clearInterval(id);\r\n }\r\n }, 50);\r\n });\r\n}\r\n\r\nasync function somePromise1() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1));\r\n}\r\n\r\nasync function somePromise2() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1));\r\n}\r\n\r\nasync function somePromise3() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1500));\r\n}\r\n\r\nasync function somePromise4() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1));\r\n}\r\n\r\nasync function somePromise5() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1));\r\n}\r\n\r\nasync function somePromise6() {\r\n\tawait return new Promise(resolve =\u003E setTimeout(resolve, 1));\r\n}\r\n\r\nfunction some1(){\r\n somePromise1().then(() =\u003E {\r\n // some regular things\r\n });\r\n}\r\n\r\nfunction some2(){\r\n somePromise2().then(() =\u003E {\r\n // some regular things\r\n });\r\n}\r\n\r\nfunction some3(){\r\n somePromise3().then(() =\u003E {\r\n // some regular things\r\n });\r\n}\r\n\r\nfunction some4(){\r\n somePromise4().then(() =\u003E {\r\n // some regular things\r\n });\r\n}\r\n\r\nasync function some5(){\r\n somePromise5().then(() =\u003E {\r\n return new Promise(resolve =\u003E setTimeout(resolve, 1500));\r\n });\r\n}\r\n\r\nasync function some6(){\r\n somePromise6().then(() =\u003E {\r\n // some regular things\r\n });\r\n}\r\n","TestCases":[{"Name":"1","Code":"somePromise0(\u0022elma\u0022).then(() =\u003E {\r\n\tsome1();\r\n\tsome2();\r\n});","IsDeferred":false},{"Name":"2","Code":"somePromise0(\u0022elma\u0022).then(async () =\u003E {\r\n\tsome3();\r\n\tsome4();\r\n});","IsDeferred":false},{"Name":"3","Code":"somePromise0(\u0022elma\u0022).then(async () =\u003E {\r\n\tsome5();\r\n\tsome6();\r\n});","IsDeferred":false}]}