{"ScriptPreparationCode":null,"TestCases":[{"Name":"async","Code":"async function getData() {\r\n return new Promise((resolve, reject) =\u003E {\r\n setTimeout(() =\u003E {\r\n const data = \u0027Some data\u0027;\r\n resolve(data);\r\n }, 0);\r\n });\r\n}\r\n\r\nasync function main() {\r\n const data = await getData();\r\n console.log(data);\r\n}\r\nmain();","IsDeferred":false},{"Name":"callback","Code":"function getData(callback) {\r\n setTimeout(() =\u003E {\r\n const data = \u0027Some data\u0027;\r\n callback(data);\r\n }, 0);\r\n}\r\n\r\ngetData((data) =\u003E {\r\n console.log(data);\r\n});","IsDeferred":false},{"Name":"promise","Code":"function getData() {\r\n return new Promise((resolve, reject) =\u003E {\r\n setTimeout(() =\u003E {\r\n const data = \u0027Some data\u0027;\r\n resolve(data);\r\n }, 0);\r\n });\r\n}\r\n\r\ngetData().then((data) =\u003E { console.log(data)})\r\n ","IsDeferred":false}]}