Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.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 比特币价格在特定秒内更新_Javascript_Html_Bitcoin_Price_Ticker - Fatal编程技术网

Javascript 比特币价格在特定秒内更新

Javascript 比特币价格在特定秒内更新,javascript,html,bitcoin,price,ticker,Javascript,Html,Bitcoin,Price,Ticker,我已经疯狂搜索了一段时间,现在没有运气,我有html/javascript代码,可以从bitcoininfo检索并显示比特币的美元价格,但是我希望它使用javascript每5秒自我更新一次。这样,就不需要刷新页面就可以获得当前价格。我的代码是 如果有更好的方法,请将指针指向正确的方向。您需要使用setIntervalfunction和毫秒函数来完成此操作。它将以指定的毫秒间隔调用函数或计算表达式 您的javascript代码将更改为以下内容: 函数getPrice{ var currentPr

我已经疯狂搜索了一段时间,现在没有运气,我有html/javascript代码,可以从bitcoininfo检索并显示比特币的美元价格,但是我希望它使用javascript每5秒自我更新一次。这样,就不需要刷新页面就可以获得当前价格。我的代码是

如果有更好的方法,请将指针指向正确的方向。

您需要使用setIntervalfunction和毫秒函数来完成此操作。它将以指定的毫秒间隔调用函数或计算表达式

您的javascript代码将更改为以下内容:

函数getPrice{ var currentPrice=新的XMLHttpRequest; 当前价格。打开'GET','https://api.gdax.com/products/BTC-USD/book",对,; currentPrice.onreadystatechange=函数{ ifcurrentPrice.readyState==4{ var ticker=JSON.parsecurrentPrice.responseText; var价格=股票报价[0][0]; document.getElementById'btc'。innerHTML=$+价格; }; }; currentPrice.send; } //首次加载页面时发送请求的步骤 getPrice setIntervalgetPrice,5000; 有关此功能的更多信息,请参阅:

您需要使用setIntervalfunction、millizes函数来执行此操作。它将以指定的毫秒间隔调用函数或计算表达式

您的javascript代码将更改为以下内容:

函数getPrice{ var currentPrice=新的XMLHttpRequest; 当前价格。打开'GET','https://api.gdax.com/products/BTC-USD/book",对,; currentPrice.onreadystatechange=函数{ ifcurrentPrice.readyState==4{ var ticker=JSON.parsecurrentPrice.responseText; var价格=股票报价[0][0]; document.getElementById'btc'。innerHTML=$+价格; }; }; currentPrice.send; } //首次加载页面时发送请求的步骤 getPrice setIntervalgetPrice,5000; 有关此功能的更多信息,请参阅:

将对API的调用包装到函数中,然后使用setInterval每隔5秒重复调用一次

如果有更好的方法,fetchapi将得到广泛支持,并且有更好的API

比特币当前价格 包装纸{ 字号:1em; 字体系列:arial; 保证金:20px自动; 宽度:450px; 颜色:绿色; 文本对齐:居中; } btc{ 字号:6em; } 比特币当前价格 函数获取价格{ var el=document.getElementById'btc' Fetchhttps://api.gdax.com/products/BTC-USD/book .thenres=>res.json .thenres=>{ var价格=res.bids[0][0]; el.innerHTML=$+价格; }.catcherr=>{ el.innerHTML=$0.00-错误; }; } 拿到价格 setIntervalget_价格,5000
将对API的调用包装到函数中,然后使用setInterval每隔5秒重复调用一次

如果有更好的方法,fetchapi将得到广泛支持,并且有更好的API

比特币当前价格 包装纸{ 字号:1em; 字体系列:arial; 保证金:20px自动; 宽度:450px; 颜色:绿色; 文本对齐:居中; } btc{ 字号:6em; } 比特币当前价格 函数获取价格{ var el=document.getElementById'btc' Fetchhttps://api.gdax.com/products/BTC-USD/book .thenres=>res.json .thenres=>{ var价格=res.bids[0][0]; el.innerHTML=$+价格; }.catcherr=>{ el.innerHTML=$0.00-错误; }; } 拿到价格 setIntervalget_价格,5000 这是样品

var间隔=3000;//间隔 var currentPrice=新的XMLHttpRequest; currentPrice.onreadystatechange=函数{ 如果CurrentPrice.status==200{ 如果currentPrice.responseText!={ var ticker=JSON.parsecurrentPrice.responseText; var价格=股票报价[0][0]; document.getElementById'btc'。innerHTML=$+价格; } } 如果currentPrice.readyState==2{//,请在再次调用API之前检查之前执行的API调用 setTimeoutfunction{ 股票价格; },间隔; } }; 函数getStockPrice{ 当前价格。打开'GET','https://api.gdax.com/products/BTC-USD/book",对,; currentPrice.send; } 股票价格; 包装纸{ 字号:1em; 字体系列:arial; 保证金:20px自动; 宽度:450px; 颜色:绿色; 文本对齐:居中; } btc{字体大小:6em;} 比特币当前价格 这是样品

var间隔=3000;//间隔 var currentPrice=新的XMLHttpRequest; currentPrice.onreadystatechange=函数{ 如果CurrentPrice.status==200{ 如果currentPrice.responseText!={ var ticker=JSON.parsecurrentPrice.responseText; var价格=股票报价[0][0]; document.getElementById'btc'.innerH TML=$+价格; } } 如果currentPrice.readyState==2{//,请在再次调用API之前检查之前执行的API调用 setTimeoutfunction{ 股票价格; },间隔; } }; 函数getStockPrice{ 当前价格。打开'GET','https://api.gdax.com/products/BTC-USD/book",对,; currentPrice.send; } 股票价格; 包装纸{ 字号:1em; 字体系列:arial; 保证金:20px自动; 宽度:450px; 颜色:绿色; 文本对齐:居中; } btc{字体大小:6em;} 比特币当前价格
你可以使用window.setInterval函数,每5秒调用一次API。Javascript不太好,你可以发布我应该用作答案的代码,让它更简单吗?setIntervalmyFunction,myNumberOfSeconds*1000;你可以使用window.setInterval函数,每5秒调用一次API。Javascript不太好,你可以发布我应该用作答案的代码,让它更简单吗?setIntervalmyFunction,myNumberOfSeconds*1000;
<!DOCTYPE html>
<html lang="en" >
<head>
  <meta charset="UTF-8">
  <title>Bitcoin Current price</title>
  <style>#wrapper {
  font-size: 1em;
  font-family: arial;
  margin: 20px auto;
  width:450px;
  color: green;
  text-align: center;
}

#btc {font-size:6em;}

</style>
</head>
<body>
<!-- partial:index.partial.html -->
<div id="wrapper">
  <h1>Bitcoin Current Price</h1>
  <div id="btc"></div>
</div>
<!-- partial -->
  <script> var currentPrice = new XMLHttpRequest();

currentPrice.open('GET', 'https://api.gdax.com/products/BTC-USD/book', true);
currentPrice.onreadystatechange = function(){
  if(currentPrice.readyState == 4){
    var ticker = JSON.parse(currentPrice.responseText);
    var price = ticker.bids[0][0];
    document.getElementById('btc').innerHTML = "$" + price;
  };
};
currentPrice.send();</script>

</body>
</html>