Получение обновленных значений bitcoin через API, используя javascript - PullRequest
0 голосов
/ 16 января 2020

Я получаю bitcoin данные из API. Я загружаю значения через каждую секунду. Но значения в API меняются почти через 3 минуты. Я хочу показать значения изменений API через одну секунду, как preev.com. Я загрузил код javascript ниже. Пожалуйста, помогите мне.

function fetchdata(){
 fetch("https://index-api.bitcoin.com/api/v0/price/usd")
   .then((res) => res.json())
   .then((data) => {
     console.log(data['price']);
   })
}
setInterval(fetchdata, 1000);

1 Ответ

0 голосов
/ 16 января 2020

Чтобы перезагрузить данные каждую секунду, вы можете сделать бесконечный цикл, который выбирает данные и затем спит в течение секунды. Этот фрагмент кода должен быть в асинхронной функции.

async function UpdateBitcoinDataThread() {
  while(true){
  //fetch data method call
  await fetchData();

  //sleep
  await new Promise(r => setTimeout(r, 1000));
  }
}

Убедитесь, что не ожидаете этой функции, иначе основной поток будет ждать вечно.

...