{"ScriptPreparationCode":"function showResult(data) {\r\n //console.log(data);\r\n}\r\nvar newUrl = \u0022https://www.googleapis.com/discovery/v1/apis\u0022;","TestCases":[{"Name":"Native XHR (via switch instead of if)","Code":"var xhr = new XMLHttpRequest();\r\nxhr.open(\u0022GET\u0022, newUrl, true);\r\nxhr.onreadystatechange = function() {\r\n switch(xhr.readyState){\r\n case 4:\r\n showResult(xhr);\r\n break;\r\n }\r\n}\r\nxhr.send();","IsDeferred":false},{"Name":"Native XHR (enhanced)","Code":"var xhr = new XMLHttpRequest();\r\nxhr.open(\u0022GET\u0022, newUrl, true);\r\nxhr.onreadystatechange = function() {\r\n if (xhr.readyState === 4) {\r\n showResult(xhr);\r\n }\r\n}\r\nxhr.send();","IsDeferred":false},{"Name":"Native XHR 2","Code":"var xhr = new XMLHttpRequest();\r\nxhr.onload = showResult;\r\nxhr.open(\u0022GET\u0022, newUrl, true);\r\nxhr.send();","IsDeferred":false},{"Name":"Fetch","Code":"var request = fetch(newUrl).then(showResult);","IsDeferred":false}]}