Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript通过api获取比特币的更新值_Javascript_Api_Bitcoin - Fatal编程技术网

使用javascript通过api获取比特币的更新值

使用javascript通过api获取比特币的更新值,javascript,api,bitcoin,Javascript,Api,Bitcoin,我从API获取比特币数据。我每隔一秒钟就加载一次值。但API中的值几乎在3分钟后改变。我想在一秒钟后像preev.com一样显示API更改值。我已经上传了下面的javascript代码。请帮帮我 function fetchdata(){ fetch("https://index-api.bitcoin.com/api/v0/price/usd") .then((res) => res.json()) .then((data) => { console.log

我从API获取比特币数据。我每隔一秒钟就加载一次值。但API中的值几乎在3分钟后改变。我想在一秒钟后像preev.com一样显示API更改值。我已经上传了下面的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);

要每秒重新加载数据,基本上可以执行一个无限循环,获取数据,然后休眠一秒钟。这段代码必须在异步函数中

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

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

请确保不要等待此函数,否则主线程将永远等待。

我猜如果API在三分钟后刷新数据,并且您希望它每秒钟刷新一次,那么您需要一个不同的API。