我希望我的功能检查状态是否已关闭'或者'完成'如果它是在括号中执行操作的那些之一。
由于某些原因,我似乎无法完成这项工作,它会检查已关闭但未检查完成。
for (var id in games) {
if (games[id].league === 'NCAAB')
if ((games[id].status == 'complete')||(games[id].status == 'closed')) {
sports.clearTimer();
}
if (ts >= games[id].scheduledTimeUnix) { xxxxxx}
现在,尽管节点的唯一两个状态已完成并已关闭,但定时器尚未被清除。 XXXX代表发生的api调用,并且函数不断地进行这些调用。
答案 0 :(得分:-2)
or
检查是否为true,如果为真,则不会检查其他条件并执行前面的操作。
if ((games[id].status == 'closed')||(games[id].status == 'complete'))
所以,如果你得到
games[id].status == 'closed'
同样如此,它不会检查
(games[id].status == 'complete')