• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

API Call nur einmal beim Start

majesticc89

Mitglied
Hallo Leute,
ich habe folgenden API Call erstellt (mit eurer Hilfe).


Javascript:
apiCall = async () => {
  let res = await fetch('https://blockchain.info/ticker');
  let data = await res.json();
  document.getElementById("exchangecalc").value = data.USD['15m'];
  document.getElementById("btcusd").innerText = data.USD['15m'];
  document.getElementById("btceur").innerText = data.EUR['15m'];
  document.getElementById("btcgbp").innerText = data.GBP['15m'];
  document.getElementById("btccny").innerText = data.CNY['15m'];
  document.getElementById("btcrub").innerText = data.RUB['15m'];
};

setInterval(apiCall, 1000);

Wie bekomme ich es hin, dass die "exchangecalc" ID nur einmal beim Start der Website (bzw. beim Refresh) die Info holt und nicht jede Sekunde.
Funktioniert alles soweit, nur soll sich, in dem Fall der "Wechselkurspreis" nicht jede Sekunde aktualisieren, sondern nur einmal wenn die Website gestartet wird.

Danke
 
Zuletzt bearbeitet:
Werbung:
Zb mit einer if Abfrage
Javascript:
var helfer=true;
apiCall = async () => {
  let res = await fetch('https://blockchain.info/ticker');
  let data = await res.json();
  if(helfer==true){
       console.log(data.USD['15m']);
       document.getElementById("exchangecalc").value = data.USD['15m'];
       helfer=false;
  }
  document.getElementById("btcusd").innerText = data.USD['15m'];
  document.getElementById("btceur").innerText = data.EUR['15m'];
  document.getElementById("btcgbp").innerText = data.GBP['15m'];
  document.getElementById("btccny").innerText = data.CNY['15m'];
  document.getElementById("btcrub").innerText = data.RUB['15m'];
};
setInterval(apiCall, 1000);
 
Das hat funktioniert danke. Geht sowas nur mit dem "Umweg" über eine if-Abfrage oder gibt es dafür auch einen eigenen "Befehl" wie bspw. "setIntervall"?
 
Werbung:
Zurück
Oben