gpt4 book ai didi

javascript - 重置并重复设置间隔

转载 作者:行者123 更新时间:2023-12-03 02:25:51 24 4
gpt4 key购买 nike

我有一个运行 setInterval() 的函数。我想要

  1. 开始设置间隔
  2. 重置设置间隔
  3. 开始设置间隔

+1、+2、+3订阅然后但不重置,添加但不清除。

    if(eventData.type=="subscription"){
//code to handle subscription events
console.log(eventData)
abone_sayisi++

if (geri_say!=undefined) {//geri_say!="undefined"
console.log("tanımlanmamış")
clearInterval(geri_say)
}

var a=0
var geri_say = setInterval(function() {

if (a==30) {
abone_sayisi = 0
$(".tren-sayisi").html(abone_sayisi)
clearInterval(geri_say)
}

console.log(a)
a++

console.log("geri_say_temizle")
},1000)
}

最佳答案

由于提升,var geri_say 被移动到方法的顶部,每次调用该方法时,它都会覆盖该变量,因此您无法重置它。所以你的代码对于 js 引擎来说是这样的:

function foo() {
var geri_say;
if (geri_say) {
window.clearTimeout(geri_say);
}
geri_say = window.setTimeout(function(){},1000);
}

所以你可以在外部定义它,这样它就不会每次都被覆盖。

var geri_say;
function foo() {
if (geri_say) {
window.clearTimeout(geri_say);
}
geri_say = window.setTimeout(function(){},1000);
}

关于javascript - 重置并重复设置间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953442/

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