如何在没有按钮的情况下停止javascript中的setinterval函数
我正在通过javascript读取Excel文件如何在没有按钮的情况下停止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时,它将
<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
beforedrawWithexcelValue(data)中是否有值代码>行,除非您不想“绘制”空/空值。不要尝试在注释中添加代码,编辑您的问题并显示您尝试的内容。您可以从readdata()
函数调用clearInterval()
,或从readdata()
调用myStopFunction()
,因为它已经知道该清除哪个间隔。如何清除??你能给我一个代码吗?我试过了,但没用。它不存在。你应该检查来自Excel的东西,因为xVal
只是由你的代码递增。如果(data==null | | data==“”){myStopFunction();}这对帮助我和给我宝贵的时间起了作用,就像在我的代码中(==
),以防数据中有0
,我认为这是一个可接受的值。如果不是,您可以使用==
。
xVal = xVal + 1;
if (data === null || data === '') {
myStopFunction();
}
excel.Application.Quit();