如何在没有按钮的情况下停止javascript中的setinterval函数

如何在没有按钮的情况下停止javascript中的setinterval函数,javascript,excel,Javascript,Excel,我正在通过javascript读取Excel文件 <button onclick="myStopFunction()">Stop Meter</button> var myVar=setInterval(function(){readdata(1,2)},2000); function myStopFunction() { clearInterval(myVar); } 现在,我想以这样一种方式从止损表中去掉,当excel值为空或null时,它将

我正在通过javascript读取Excel文件

<button onclick="myStopFunction()">Stop Meter</button>
        var myVar=setInterval(function(){readdata(1,2)},2000);
function myStopFunction()
{
    clearInterval(myVar);
}
现在,我想以这样一种方式从止损表中去掉,当excel值为空或null时,它将退出..如何做到这一点 我试过这样的东西

 if(xVal==null& xVal=="")
    {
    clearInterval(myVar);
    }
但我没有成功

应该是:

if(xVal==null || xVal=="")
{
    clearInterval(myVar);
}
&
二进制和
,您需要
布尔或
,即
|

尝试以下操作:

xVal = xVal + 1;
if (data === null || data === '') {
   myStopFunction();
}
excel.Application.Quit();
即,在
xVal…
excel…
行之间添加
if(){}


实际上,看起来您需要检查
data
before
drawWithexcelValue(data)中是否有值行,除非您不想“绘制”空/空值。

不要尝试在注释中添加代码,编辑您的问题并显示您尝试的内容。您可以从
readdata()
函数调用
clearInterval()
,或从
readdata()
调用
myStopFunction()
,因为它已经知道该清除哪个间隔。如何清除??你能给我一个代码吗?我试过了,但没用。它不存在。你应该检查来自Excel的东西,因为
xVal
只是由你的代码递增。如果(data==null | | data==“”){myStopFunction();}这对帮助我和给我宝贵的时间起了作用,就像在我的代码中(
==
),以防
数据中有
0
,我认为这是一个可接受的值。如果不是,您可以使用
==
xVal = xVal + 1;
if (data === null || data === '') {
   myStopFunction();
}
excel.Application.Quit();