第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

If 和 Else 語(yǔ)句不適用于 API?

If 和 Else 語(yǔ)句不適用于 API?

慕村225694 2023-09-07 14:35:01
我有這個(gè)代碼顯示比特幣價(jià)格和基礎(chǔ)和其他東西,但我想讓它在數(shù)據(jù)到達(dá)之前(我將 setInterval 設(shè)置為 3 秒)它顯示“等待數(shù)據(jù)到達(dá)...”并在之后它到達(dá)時(shí)顯示“數(shù)據(jù)已到達(dá)!” (PS:我正在使用 Axios 庫(kù))這是我的 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);這是我嘗試過(guò)的方法,還是我的 If 和 Else 語(yǔ)句的語(yǔ)法有問(wèn)題?if(num1,num2,num3,num4,num5.innerText.length > 0) {    num.innerText = `Data Arrived!`} else {    num.innerText = `Waiting for Data to Arrive...`}
查看完整描述

1 回答

?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊

你有兩個(gè)主要問(wèn)題。

逗號(hào)運(yùn)算符并不像你想象的那樣

逗號(hào)運(yùn)算符返回其右側(cè)的所有內(nèi)容。if (a,b)意思與 相同if (b)

如果您想測(cè)試num1.innerText.length > 0AND 相同的 fornum2等等,那么您必須測(cè)試它們的所有長(zhǎng)度,并使用運(yùn)算&&符而不是運(yùn)算符,。

盡管您可以做一個(gè)快捷方式,編寫一個(gè)函數(shù)來(lái)對(duì)數(shù)組中的每個(gè)事物進(jìn)行測(cè)試,然后測(cè)試它們是否都正常。

if (![num1, num2, num3, num4, num5].some(
    element => element.innerText.length === 0
    )) {

if聲明不具有追溯力

您在計(jì)劃開始時(shí)測(cè)試您的狀況。

然后你開始進(jìn)行間歇訓(xùn)練

稍后,間隔會(huì)更改值,因此if語(yǔ)句將過(guò)去

...但您不再運(yùn)行該if語(yǔ)句。

您對(duì)元素所做的更改不會(huì)及時(shí)返回到執(zhí)行測(cè)試時(shí)的時(shí)間if。

您需要在更改元素后進(jìn)行該測(cè)試。

然而這是沒(méi)有意義的。您可以一次性設(shè)置所有值,并且您知道何時(shí)設(shè)置它們。

您可以將其硬編碼 Waiting for Data to Arrive…到 HTML 中,然后在替換其他元素的Data Arrived同時(shí)將其替換為 。innerText


查看完整回答
反對(duì) 回復(fù) 2023-09-07
  • 1 回答
  • 0 關(guān)注
  • 118 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)