Javascript 使用间隔更新状态
我尝试创建更新状态的间隔,但在控制台日志中返回: 未定义 我需要每100毫秒更新一次返回状态 我的代码:Javascript 使用间隔更新状态,javascript,Javascript,我尝试创建更新状态的间隔,但在控制台日志中返回: 未定义 我需要每100毫秒更新一次返回状态 我的代码: (函数(){ 变量状态='正在工作…'; if(document.getElementById('label_').style.display=='none'){ 状态='已停止'; }否则{ 状态=“正在读取标签…”; var labels=document.getElementById('label_'s').innerHTML; } if(document.getElementById
(函数(){
变量状态='正在工作…';
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毫秒对该状态执行一次操作?我只需要在一个函数中使用这两个函数(显示、更新和显示…),我只是不知道是否可能