Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var makeRequest = function(url, method) {
  2.   // Create the XHR request
  3.   var request = new XMLHttpRequest();
  4.  
  5.   // Return it as a Promise
  6.   return new Promise(function(resolve, reject) {
  7.     // Setup our listener to process compeleted requests
  8.     request.onreadystatechange = function() {
  9.       // Only run if the request is complete
  10.       if (request.readyState !== 4) return;
  11.  
  12.       // Process the response
  13.       if (request.status >= 200 && request.status < 300) {
  14.         // If successful
  15.         resolve(request);
  16.       } else {
  17.         // If failed
  18.         reject(request);
  19.       }
  20.     };
  21.  
  22.     // Setup our HTTP request
  23.     request.open(method, url, true);
  24.  
  25.     // Send the request
  26.     request.send();
  27.   });
  28. };
  29. let inputRub = document.getElementById("rub"),
  30.   inputUsd = document.getElementById("usd");
  31.  
  32. function getCurrency(){
  33.   let data = JSON.parse(request.response),
  34.   usd = data.usd;
  35.   return usd;
  36. }
  37.  
  38. function converRublesToUsd() {
  39.   inputRub.addEventListener("input", () => {
  40.     inputUsd.value = inputRub.value ;
  41.   });
  42. }
  43.  
  44. function showWhoopsMessage() {
  45.   inputUsd.value = "Something went wrong";
  46. }
  47.  
  48. makeRequest("http://localhost:5500/js/db.json", "GET")
  49.   .then(converRublesToUsd)
  50.   .catch(showWhoopsMessage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement