gpt4 book ai didi

javascript - 如何在 jquery 的 do while 循环中停止 setInterval

转载 作者:太空宇宙 更新时间:2023-11-04 14:02:24 24 4
gpt4 key购买 nike

我想做的是在do while循环满足条件后停止setInterval。

我的问题是即使 while 循环条件满足 setInterval 仍在运行。

do
{
setInterval(
Vinformation();
,500);
}while($('#emailCodeResult').val() !='')

function Vinformation(){
var data = {};
data.emailCodeResult = $('#emailCodeResult').val();

$.ajax({
type: "POST",
url: "Oppa.php",
data: data,
cache: false,
dataType:"JSON",
success: function (result) {



}
});
return false;
}

最佳答案

这里根本不需要 while 循环。结合 setInterval 它没有意义。你需要的可能只是 setInterval :

var interval = setInterval(Vinformation, 500);

function Vinformation() {

if ($('#emailCodeResult').val() == '') {
clearInterval(interval);
return;
}

var data = {};
data.emailCodeResult = $('#emailCodeResult').val();

$.ajax({
type: "POST",
url: "Oppa.php",
data: data,
cache: false,
dataType: "JSON",
success: function (result) {
}
});
}

使用clearInterval停止间隔的功能。

另请注意,setInterval 需要函数引用作为第一个参数,因此此 setInterval(Vinformation(), 500) 是不正确的,因为您会立即调用 Vinformation 函数。

关于javascript - 如何在 jquery 的 do while 循环中停止 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24979143/

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