我在我的react应用程序中使用了videojs,我想实现这样的目标:
我拥有的事情是:
- 视频的当前时间在变量中连续捕获。
- 一个JSON数组每个都具有启动时间和末日键。
我想要的
- 我想检查当前时间是否具有JSON的任何开始时间和终点之间的值。
问题:
- 由于视频播放器的当前时间是一个不断变化的数量/价值,我无法弄清楚如何检查它是否具有如此多的启动时间和终点之间的值。
我到现在尝试的是(但显然是错误的)
tags.map((item, i) => {
if( item.time <= currentTime <= item.stopTime){
this.props.markerReachedAction(i);
}
})
我该怎么做?
请使用条件与&&
结合的两个隐式比较,即
if (item.time <= currentTime && currentTime <= item.stopTime)
查看以下片段以查看问题所在。1&lt;3&lt;2应该是错误的,但计算为true。
$('#a').html('Result of 1 < 3 < 2 = ' + 1 < 3 < 2);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="a"></div>
由于该值正在连续更新,并且您也需要连续执行计算。您应该将SetInterval与Clear Interval一起使用。您可能会使用的参考链接上有使用示例。