我有這個代碼顯示比特幣價格和基礎和其他東西,但我想讓它在數據到達之前(我將 setInterval 設置為 3 秒)它顯示“等待數據到達...”并在之后它到達時顯示“數據已到達!” (PS:我正在使用 Axios 庫)這是我的 HTML 和 JS HTML<!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>JSON Test</title> <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script></head><body> <h1 id="num"></h1> <h1 id="num1"></h1> <h1 id="num2"></h1> <h1 id="num3"></h1> <h1 id="num4"></h1> <h1 id="num5"></h1> <script src="zoom.js"></script></body></html>和JSconst num1 = document.getElementById("num1");const num2 = document.getElementById("num2");const num3 = document.getElementById("num3");const num4 = document.getElementById("num4");const num5 = document.getElementById("num5");const num = document.getElementById("num");if(num1,num2,num3,num4,num5.innerText.length > 0) { num.innerText = `Data Arrived!`} else { num.innerText = `Waiting for Data to Arrive...`}setInterval(() => { const bitcoin = axios.get('https://api.cryptonator.com/api/ticker/btc-usd') .then(res => { num1.innerText = `${"Current Base"}, ${res.data.ticker.base}` num2.innerText = `${"Current Currency"}, ${res.data.ticker.target}` num3.innerText = `${"Current Bitcoin Price"}, ${res.data.ticker.price}` num4.innerText = `${"Current Volume"}, ${res.data.ticker.volume}` num5.innerText = `${"Current Change"}, ${res.data.ticker.change}`}) .catch(err => { num1.innerHTML = `<strong>ERROR: Nothing found!<strong>` num2.style.opacity = 0; num3.style.opacity = 0; num4.style.opacity = 0; num5.style.opacity = 0; })}, 5000);這是我嘗試過的方法,還是我的 If 和 Else 語句的語法有問題?if(num1,num2,num3,num4,num5.innerText.length > 0) { num.innerText = `Data Arrived!`} else { num.innerText = `Waiting for Data to Arrive...`}
If 和 Else 語句不適用于 API?
慕村225694
2023-09-07 14:35:01