我即将制作一些 JS 功能,
- 执行一个函数之前预定义的次数 (迭代)
- 在每个函数执行后延迟预先定义的秒数
一个很大的要求是解决方案必须兼容 Ajax。
说:
<script>
functon my_function(numberoftimes, secondsdelay){
//do ajax requests for numberoftimes, separeted by secondsdelay
$.ajax(
{
type: "GET/POST",
url: "exampleurl",
data: "key=value",
}
)
}
<script>
<button onclick="my_function(3,1)">Do it</button>
如何?
谢谢。
最佳答案
function my_function(numberoftimes, secondsdelay) {
//do ajax requests for numberoftimes, separeted by secondsdelay
var i = 0;
function doIt() {
$.ajax({
type: "GET/POST",
url: "exampleurl",
data: "key=value",
complete: function() {
if (i++ < numberoftimes) {
setTimeout(doIt, secondsdelay * 1000);
}
}
});
}
doIt();
}
关于javascript - 延迟重复执行 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13268319/