3 回答
TA贡献1934条经验 获得超2个赞
您可以使用以下条件调用initLoadData()内部 a 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>
TA贡献1818条经验 获得超7个赞
setTimeout()API调用完成后可以调用函数
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>
TA贡献1798条经验 获得超7个赞
您可以使用延迟功能,只需在您的代码中进行这些更改
替换这个:
rewardsEarnedHolder.html(totalReward);
有了这个代码
rewardsEarnedHolder.html(totalReward).delay(5000);
添加回答
举报
