我用HTML,CSS和vanilla JS创建了一个秒表Web应用程序。计时功能很好,它的计时和停止功能很好,可以打印出一个在主计时器下运行的单独的计时计时器。
现在,当我尝试获得最高和最低单圈时间时,我的问题浮出水面。我能够在一定程度上获得这些值,但在某些情况下并不完全准确。例如,当您分别圈速00:02:03和00:00:42时,由于'03低于'42,我的代码选择了第一次作为最低圈速。选择最高圈时也会发生同样的情况。
我正在尝试存储特定单圈时间的索引,然后继续检查最低毫秒数,例如,单圈时间要比两个短。我有一个函数,但是如果有更多的话,它只会返回一个索引号。
class DoUntilStable:
def __init__(self):
self._stable = False
def __iter__(self):
while not self._stable:
self._stable = True
yield self
def changed(self):
self._stable = False
for dus in DoUntilStable():
for rect2 in list(rects):
if rect.overlaps(rect2):
dus.changed()
rect = rect.merge(rect2)
rects.remove(rect2)