先在10秒内调用javascript函数,然后每25秒调用一次[jQuery]
这是我的代码:先在10秒内调用javascript函数,然后每25秒调用一次[jQuery],javascript,jquery,Javascript,Jquery,这是我的代码: setInterval(function() { $.ajax({ type: "GET", url: "someurl", dataType: "json", success: function(data) { //Some code } }); }, 25 * 1000); 上面的代码每25秒调用一次ajax方法。但这是我第一次需要它在10秒内调用它,然后每2
setInterval(function() {
$.ajax({
type: "GET",
url: "someurl",
dataType: "json",
success: function(data) {
//Some code
}
});
}, 25 * 1000);
上面的代码每25秒调用一次ajax方法。但这是我第一次需要它在10秒内调用它,然后每25秒调用一次
所以我跟着
并将我的代码更改为如下内容:
setTimeout(function() {
setInterval(function() {
$.ajax({
type: "GET",
url: "someurl",
dataType: "json",
success: function(data) {
//Some code
}
});
}, 25 * 1000);
}, 10 * 1000);
但它似乎仍然不起作用。由于
setInterval
不会立即启动其回调,因此在启动第二个计时器之前,您需要手动执行此操作:
function sendRequest() {
$.ajax({
type: "GET",
url: "someurl",
dataType: "json",
success: function(data) {
//Some code
}
});
}
setTimeout(function() {
sendRequest();
setInterval(sendRequest, 25 * 1000);
}, 10 * 1000);
由于
setInterval
不会立即启动其回调,因此在启动第二个计时器之前,您需要手动执行此操作:
function sendRequest() {
$.ajax({
type: "GET",
url: "someurl",
dataType: "json",
success: function(data) {
//Some code
}
});
}
setTimeout(function() {
sendRequest();
setInterval(sendRequest, 25 * 1000);
}, 10 * 1000);
setTimeout(函数(){
函数doit(){
console.log(“此处”);
}
doit();//已经10秒了,现在就运行它
setInterval(doit,25*1000);//从现在开始每25秒运行一次
}, 10 * 1000);代码>
setTimeout(函数(){
函数doit(){
console.log(“此处”);
}
doit();//已经10秒了,现在就运行它
setInterval(doit,25*1000);//从现在开始每25秒运行一次
}, 10 * 1000);你的问题是什么?(这段代码乍一看很好。)我认为问题在于第一次执行直到第一次间隔返回后才调用?是的,ajax方法只在25秒后调用。实际上可能是35秒。答案都很快涌了进来。:-)你的问题是什么?(这段代码乍一看很好。)我认为问题在于第一次执行直到第一次间隔返回后才调用?是的,ajax方法只在25秒后调用。实际上可能是35秒。答案都很快涌了进来。:-)哈,比我快30秒。:-)哈,比我快30秒。:-)工作得很有魅力!!工作得很有魅力!!