我假设您正在寻求一般帮助并“为我指明大方向”而不是“向我发送代码”,并做出相应的回应。
首先,您所要求的将需要比 javascript 更多的东西,事实上,它比您想象的要复杂得多。考虑:
刷新页面时计时器不刷新意味着您需要将其绑定到日期/时间,或者您需要某种形式的永久性。您必须使用的两种持久性是 cookie 和服务器端。Cookies 是特定于用户的版本,并且会产生很大的开销。它们的设计并不像他们必须更新那样频繁地更新以实现刷新之间的合理一致性。服务器端(同时访问该页面的每个人都获得相同的计数器)可能是可行的,但这意味着您必须在服务器端使页面动态,您必须有一个独立的线程来更新计数器,并且您需要运行近乎恒定的异步调用以保持页面和服务器同步。再一次,不是那个' s 意味着以毫秒为单位运行。将它绑定到日期/时间(同样,每个人都一样)很酷,并且是大多数此类计数器会使用的,但它遇到了另一个问题。
你说过你希望定时器增加一个随机数。不幸的是,这会直接将其与日期/时间联系起来,因为日期/时间方法不会记录您所做的事情。您可以调用 rand 函数并进行适当的更新,但无法在两次刷新之间保留信息。
那么,基本上,你可以放弃持久性,在这种情况下,你可以为你的 1-4 使用一个 rand 函数,并在客户端运行它,一切都会正常工作,或者你可以放弃计数随机性,在这种情况下,您可以将其与日期/时间联系起来,一切都会正常工作,或者您可以尝试使用 cookie 或服务器端恶作剧来处理持久性,在这种情况下,这会变得很难看。
逗号是一个格式问题,并不是很困难。我相信有一种简单的开箱即用解决方案,即使没有,javascript 中的所有内容都作为字符串处理,您可以在获得号码后手动插入逗号。
向上而不是向下计数也很简单。