gpt4 book ai didi

javascript - 延迟重复执行 Javascript 函数

转载 作者:行者123 更新时间:2023-12-02 19:14:44 25 4
gpt4 key购买 nike

我即将制作一些 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com