清空时间,如果不工作

问题描述 投票:2回答:1

我有这样的东西。

function myFunction()
{
    var testVar;
    if(txt == "Maybe")
    {
        txt == "No";
        testVar = setInterval(function(){ zrobTo() }, 1000);
    }
    else if(txt == "No")
   {
        txt == "Maybe";
        clearInterval(testVar);
    }
}

当... clearInterval 不在if里,那么代码就能用,但我想在if里用这个。这可能吗?

javascript intervals
1个回答
0
投票

原因是setInterval永远不会离开函数。由于变量是本地的,所以当函数结束时就会被删除。我没有找到解决这个问题的方法。D=

© www.soinside.com 2019 - 2024. All rights reserved.