Vinnaren i pepparkakshustävlingen!
2017-10-21, 20:06
  #1
Medlem
Yung-Hydras avatar
Kod:
function getBTCData()
{
  $.ajax({
    url: "https://api.coindesk.com/v1/bpi/currentprice.json",
    async: false,
    dataType: 'json',
    type: "get",
  }).done(function (data) {

    var BTCupdated ="";
    BTCupdated = data.time.updated;
    console.log(BTCupdated);
  });


}
Detta fungerar perfekt i Safari men inte i Firefox. Då kommer detta medelande upp i konsolen:
Synkron XMLHttpRequest på huvudtråden är föråldrad på grund av dess negativa inverkan på användarupplevelsen. För mer hjälp, se http://xhr.spec.whatwg.org/
Hur kan jag lösa detta så att det funkar i Firefox också?
Citera
2017-10-21, 20:15
  #2
Medlem
Yung-Hydras avatar
Nvm, jag ändrade bara async till true så löste det sig!
Citera
2017-10-21, 20:58
  #3
Medlem
Kebabfysikers avatar
Vad är det för dokument?
Citera
2017-10-22, 22:05
  #4
Medlem
Eftersom Javascript är enkeltrådat är det inte lämpligt (eller ens tillåtet som du märkte) att försöka skriva blockerande (synkron) kod. Nya konstruktioner som Promises och async/await löser detta ur ett programmerarperspektiv, så att det "ser ut som" att det är synkront.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback