Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用间隔更新状态_Javascript - Fatal编程技术网

Javascript 使用间隔更新状态

Javascript 使用间隔更新状态,javascript,Javascript,我尝试创建更新状态的间隔,但在控制台日志中返回: 未定义 我需要每100毫秒更新一次返回状态 我的代码: (函数(){ 变量状态='正在工作…'; if(document.getElementById('label_').style.display=='none'){ 状态='已停止'; }否则{ 状态=“正在读取标签…”; var labels=document.getElementById('label_'s').innerHTML; } if(document.getElementById

我尝试创建更新状态的间隔,但在控制台日志中返回:

未定义

我需要每100毫秒更新一次返回状态

我的代码:

(函数(){
变量状态='正在工作…';
if(document.getElementById('label_').style.display=='none'){
状态='已停止';
}否则{
状态=“正在读取标签…”;
var labels=document.getElementById('label_'s').innerHTML;
}
if(document.getElementById('label_d').style.display=='none'){
状态='已停止';
}否则{
状态=“正在读取标签…”;
var labelsd=document.getElementById('label_d').innerHTML;
}
状态='停止';
//更新状态
setInterval(updatestatus,100);
函数updatestatus(){
返回状态;
}
})();

我不知道这是否是更新状态并返回实际设置状态的代码的正确方法,该代码在您的
设置间隔
开始之前就已完成。此外,我不确定您试图对变量
status
执行什么操作,因为
setInterval
函数只返回,从未实际使用过

也许可以试试这样:

(函数(){
var status=“正在工作…”;
常量间隔=设置间隔(()=>{
控制台日志(状态);
}, 100);
if(document.getElementById(“label_”).style.display==='none'){
status=“已停止。”
}否则{
status=“正在阅读标签…”;
var labels=document.getElementById(“label_”).innerHTML;
}
if(document.getElementById(“label_d”).style.display==='none'){
status=“已停止。”
}否则{
status=“正在读取标签…”;
var labelsd=document.getElementById(“label_d”).innerHTML;
}
status=“正在停止”;
//好了,结束休息
间隔时间;

})();
忽略
setInterval
回调的返回值。不确定您希望它发生什么。如何返回此更新值?如果没有console.log()函数中的返回状态(),我认为
setInterval
可能是错误的。您是在尝试开发一个获取当前状态的函数,还是在尝试每隔100毫秒对该状态执行一次操作?我只需要在一个函数中使用这两个函数(显示、更新和显示…),我只是不知道是否可能