您可以在initLoadData()
内部调用setTimeout()
,其条件如下。
var value = 1;
initLoadData();
function initLoadData() {
var ajaxTime = new Date().getTime();
var dataURL = "https://adler.blockrize.io/data/" + value;
$.getJSON(dataURL,function(response,status,t) {
var rewardsEarnedHolder = $('#rewardsEarned');
var totalReward = '<span class="price">$' + response.RewardsEarned.TotalReward + '</span>';
rewardsEarnedHolder.html(totalReward);
console.log(dataURL);
value++;
if (value <= 6) {
setTimeout(function() {
initLoadData(value);
},2000);
}
});
}
<script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<div class="transaction-section bg-dark text-white pb-4">
<h2>Transaction History</h2>
<div id="rewardsEarned"></div>
</div>
,
您可以在API调用完成后调用 setTimeout()
函数
var i = 1;
initLoadData();
function initLoadData() {
var dataURL = "https://adler.blockrize.io/data/" + i;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
let data = JSON.parse(xhttp.responseText);
document.getElementById("price").innerHTML = data.RewardsEarned.TotalReward;
i = i + 1;
if (i <= 6) {
setTimeout(function() {
initLoadData();
},2000);
}
}
};
xhttp.open("GET",dataURL,true);
xhttp.send();
}
<div class="transaction-section bg-dark text-white pb-4">
<h2>Transaction History</h2>
<div id="rewardsEarned">$<span id="price">00.00</span></div>
</div>
,
您可以使用延迟功能,只需在代码中进行这些更改
替换此:
rewardsEarnedHolder.html(totalReward);
使用此代码
rewardsEarnedHolder.html(totalReward).delay(5000);
本文链接:https://www.f2er.com/3126471.html