为了实现这个需求,我们可以使用JavaScript的setInterval
函数来每隔5秒执行一次操作,并使用Date
对象来跟踪程序的开始时间和当前时间,从而计算出已运行时间和剩余时间(假设你有一个预定的总运行时间)。但是,请注意,对于“剩余时间”,这里我将假设一个固定的总运行时间,比如300秒(即5分钟),因为你没有具体说明总运行时间是多少。
下面是一个示例代码,演示了如何实现这个逻辑:
注意:在setInterval
的回调函数中,this
的值依赖于函数的调用方式,而在这个示例中,虽然this
似乎可以工作来取消定时器(因为它指向全局对象,这在浏览器环境中通常是window
,且window.setInterval
返回的ID是全局可访问的),但更好的做法是使用setInterval
返回的ID来取消定时器。你可以将setInterval
的返回值保存到一个变量中,并使用clearInterval
函数和该变量来停止定时器。