XMLHttpRequest

by Max Sinev

JavaScript

var url = "https://jsonplaceholder.typicode.com/posts";
var request = new XMLHttpRequest();  
var perf;
request.open("GET", url, true);
request.onreadystatechange = function() {
	console.log(performance.now() - perf);
	if (request.readyState === 4) 
  {  
      if (request.status === 200) {
         document.body.innerHTML = request.responseText;
      } else {
         console.log('Error', 'Status:', request.status, 'Ready state:', request.readyState);
      }
  }
}
perf = performance.now();
document.body.innerHTML = 'Loading...';
request.send();  
setTimeout(() => {request.abort();console.log(request.readyState)}, 10);