Переглянути джерело

add functions and working with API and asyncs

serg155alternate 2 роки тому
батько
коміт
0a921a6f15
1 змінених файлів з 45 додано та 54 видалено
  1. 45 54
      HW3/HWBlueBelt/script.js

+ 45 - 54
HW3/HWBlueBelt/script.js

@@ -2,24 +2,24 @@
 Сделать задания обмена валют используя ассоциативный массив (объект) подобной структуры.
  Добавьте дополнительные поля при надобности. Для обращения к нужному полю используйте []. */
 
-            //let currency = prompt('enter currency');
-
-            /* let currencyRate = {
-                usdB : 26.5,
-                usdS : 26.3,
-                eurB : 30.55,
-                eurS : 30.3,
-                rubB : 0.30,
-                rubS : 0.36
-            }
-
-            if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub'){
-            let sum = prompt('Enter curency summ');
-            let rate = confirm('You want to buy?');
-            rate ? alert(`You usd summ : ${sum * currencyRate[currency +'B']} uah`): alert(`You usd summ : ${sum*currencyRate[currency +'S']} uah`);
-            } else {
-            alert('Enter correct currency name')
-            }  */
+//let currency = prompt('enter currency');
+
+/* let currencyRate = {
+    usdB : 26.5,
+    usdS : 26.3,
+    eurB : 30.55,
+    eurS : 30.3,
+    rubB : 0.30,
+    rubS : 0.36
+}
+
+if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub'){
+let sum = prompt('Enter curency summ');
+let rate = confirm('You want to buy?');
+rate ? alert(`You usd summ : ${sum * currencyRate[currency +'B']} uah`): alert(`You usd summ : ${sum*currencyRate[currency +'S']} uah`);
+} else {
+alert('Enter correct currency name')
+}  */
 
 //second 
 
@@ -31,52 +31,43 @@
             alert(`You usd summ : ${sum * data.rates.UAH} uah`);
         }); */
 
-function shoeCurencys() {
-    fetch('https://open.er-api.com/v6/latest').then(res => res.json())
-     .then(data => {
-            alert(`Valid curencyss:  ${Object.keys(data.rates)}`);
-            currency = prompt('enter currency for exchange (usd, eur, rub...etc)') ;
-        })
-    
-}
+
 let currency;
-confirm('You want to seee all currencys')? shoeCurencys() : currency = prompt('enter currency for exchange (usd, eur, rub...etc)') ;
+
+confirm('You want to see all currency names?') ? showCurencys() : exchange();
 
 
 function exchange() {
+    currency = prompt('enter currency for exchange (usd, eur, rub...etc)');
     let url = 'https://open.er-api.com/v6/latest/' + currency.toUpperCase();
-if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub'){
-fetch(url)
-    .then(res => res.json())
-    .then(data => {console.log(data.rates.UAH)
-           
-            console.log(data);
-            
-                let sum =  prompt('enter amount');
-                
-               alert(`You usd summ : ${sum * data.rates.UAH} uah`);
-            
-           });
-}else if(currency){
-    fetch(url)
-    .then(res => res.json())
-    .then(data => {console.log(data.rates.UAH)
-           
-            console.log(data);
-            
-                let sum =  prompt('enter amount');
-                
-               alert(`You usd summ : ${sum * data.rates.UAH} uah`);
-            
-           });
-} else {
+    if (currency.toLowerCase() === 'usd' || currency.toLowerCase() === 'eur' || currency.toLowerCase() === 'rub') {
+        fetch(url)
+            .then(res => res.json())
+            .then(data => {
+                let sum = prompt('enter amount');
+                alert(`You usd summ : ${sum * data.rates.UAH} uah`);
+            });
+    } else if (currency) {
+        fetch(url)
+            .then(res => res.json())
+            .then(data => {
+                let sum = prompt('enter amount');
+                alert(`You usd summ : ${sum * data.rates.UAH} uah`);
+            });
+    } else {
         alert('Enter correct currency name');
-}
+    }
 };
 
+function showCurencys() {
+    fetch('https://open.er-api.com/v6/latest').then(res => res.json())
+        .then(data => {
+            alert(`Valid curencyss:  ${Object.keys(data.rates)}`);
+            exchange();
+        })
+};
 
 
-