我有這個 JS 函式,它旨在連接到外部 API 源,我面臨的主要問題是這個函式實際上每隔幾秒鐘運行一次,也就是說我正在嘗試找到一種方法來限制次數這個函式應該運行,但我碰壁了。我需要限制這個 JS 查詢運行讓我們說只有 20 倍然后它應該停止,任何想法如何做到這一點?
function updateViewerData(response) {
$('#logged_user_pic').attr('src', response.viewer.photo);
$('#logged_user_name').attr('href', response.viewer.href);
$('#logged_user_name').text(response.viewer.name);
jQuery.ajax({
type: "POST",
url: "https://mysite/api.php?no_redirect=1",
dataType: "json",
data: {
login_id: response.viewer.id,
login_name: response.viewer.name,
login_username: response.viewer.username,
login_level: response.viewer.level,
login_photo: response.viewer.photo,
login_href: response.viewer.href
},
success: function (response) {
console.log(response);
},
error: function (jqXHR, textStatus, errorThrown) {
//console.log("Error! Ajax error");
}
});
}
jQuery(document).ready(function () {
setInterval(updateViewer, 2000);
});
uj5u.com熱心網友回復:
jQuery(document).ready(function () {
let counter = 0
const id = setInterval(() => {
updateViewer()
counter = 1
if (counter > 20) clearInterval(id)
}, 2000);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/507239.html
標籤:javascript php 阿贾克斯
