我正在从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);
答案 0 :(得分:0)
要每秒重新加载数据,基本上可以执行一个无限周期,该周期将获取数据,然后休眠一秒钟。这段代码必须在异步函数中。
async function UpdateBitcoinDataThread() {
while(true){
//fetch data method call
await fetchData();
//sleep
await new Promise(r => setTimeout(r, 1000));
}
}
确保不等待此功能,否则主线程将永远等待。