Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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,有一个字符串总是在更改它的文本。我使用querySelector为此字符串创建了一个变量: var lastBall = document.querySelector('span#banner') 这根弦是轮盘赌每30秒旋转一次的倒计时。我目前正在尝试做的是,只要倒计时时间为25.06秒,直到车轮旋转,我就会在控制台中记录一个数字(1234) 我尝试使用while语句记录数字,而lastBall等于“在25.06秒内滚动”(这是在车轮旋转前还有25.06秒时显示的文本) } 这只在控制台中返回

有一个字符串总是在更改它的文本。我使用querySelector为此字符串创建了一个变量:

var lastBall = document.querySelector('span#banner')
这根弦是轮盘赌每30秒旋转一次的倒计时。我目前正在尝试做的是,只要倒计时时间为25.06秒,直到车轮旋转,我就会在控制台中记录一个数字(1234)

我尝试使用while语句记录数字,而lastBall等于“在25.06秒内滚动”(这是在车轮旋转前还有25.06秒时显示的文本)

}


这只在控制台中返回“undefined”。我假设while语句对我要做的事情不起作用。显然,setInterval会以某种方式起作用,但我不确定需要将哪些代码粘贴到控制台中才能使其起作用

总之,如果lastBall的文本等于“rollingin25.06”,我将尝试将“1234”记录到控制台中。谢谢你的帮助

setInterval(function(){
  if(lastBall.innerText === "Rolling in 25.06") console.log("1234");
}, 10);
while
循环会阻止执行,而真正快速的运行间隔则不会


while
循环会阻止执行,而真正快速的运行间隔不会阻止执行。

您应该编辑设置文本的代码。“我不确定需要将哪些代码粘贴到控制台”您是绵羊还是程序员?实验!谷歌@Feathercrown如果我没有谷歌搜索,也没有做过实验,我可能不会在这里问我的问题。你应该编辑设置文本的代码。“我不确定我需要在控制台中粘贴什么代码”你是绵羊还是程序员?实验!谷歌@如果我没有谷歌搜索和实验的话,我可能不会在这里问我的问题。但是,这会浪费大量的CPU。我同意,最好只是为它发生的时间设置一个间隔。这是一个问题,但不是你的答案。@SLaks我打赌OP不拥有这个网站,而是以插件的方式。不过我完全同意…@JonasW。非常感谢!这正是我工作所需要的代码。为了解决CPU浪费的问题,这只是一个测试。我需要比较的实际字符串将在屏幕上停留更长的时间,因此我将间隔设置得更高。再次感谢。@Marty,不客气;)虽然性能无关紧要,但连接到更新页面的方法可能更优雅;)然而,这将浪费大量的CPU。同意,最好只是为它发生的时间设置一个间隔。这是一个问题,但不是你的答案。@SLaks我打赌OP不拥有这个网站,而是以插件的方式。不过我完全同意…@JonasW。非常感谢!这正是我工作所需要的代码。为了解决CPU浪费的问题,这只是一个测试。我需要比较的实际字符串将在屏幕上停留更长的时间,因此我将间隔设置得更高。再次感谢。@Marty,不客气;)虽然性能无关紧要,但连接到更新页面的方法可能更优雅;)
setInterval(function(){
  if(lastBall.innerText === "Rolling in 25.06") console.log("1234");
}, 10);