使用Javascript检查某个字符串是否在某个时间点等于另一个更改字符串

时间:2017-12-06 18:43:58

标签: javascript

有一个字符串总是会改变它的文字。我使用querySelector:

为这个字符串创建了一个变量
var lastBall = document.querySelector('span#banner')

这个字符串是什么,它是每30秒旋转一次的轮盘赌轮的倒计时。我目前要做的是在倒计时剩余25.06秒时将一个数字(1234)记录到控制台中,直到车轮旋转。

我尝试使用while语句来记录数字,而lastBall等于"滚动在25.06" (这是在车轮旋转前剩余25.06秒时显示的文字)

while (lastBall.innerText == "Rolling in 25.06") {
console.log("1234")

}

这只返回" undefined"在控制台中。我假设一段时间的陈述不会为我想要做的事情而努力。显然setInterval会以某种方式工作,但是我不确定我需要将哪些代码粘贴到控制台才能使其正常工作。

总而言之,我试图记录" 1234"如果lastBall的文本等于"滚动到25.06"则进入控制台。感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:2)

setInterval(function(){
  if(lastBall.innerText === "Rolling in 25.06") console.log("1234");
}, 10);

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