更新:现在也支持模板文字!
我写了很多时序常数。 这并不是很多工作,但是它们看起来都是这样的:
常量的命名足够正确,但是每当我重新访问代码时,我总是必须做一些快速数学运算。 只是不太可读! 1000 * 60 * 60 * 12 * 2多长时间? 🤷
selbekk /时间代理
timeproxy –一个用于创建基于时间的常量的小型库
github.com
timeproxy是一个非常小巧,非常快速且可投入生产的库(压缩了835个字节),可让您编写该死的美丽常量 ! 它使用一种称为代理的新颖的ES2015新功能,使您的常数变冷。 不用担心技术,只需享受浓汤:
这样,您就可以表达自己的意图和时间量,而无需完全处理数学。 而且,它的阅读效果要好得多!
编辑:感谢本文发表后的一些反馈,我还添加了对使用
timeproxy作为标记模板文字的支持:
请注意,您可以使用数字或字符串来指定金额-甚至可以使用“假属性”方法。 由于JavaScript的限制,尽管可以使用带标签的模板文字,但是不能使用数字开头“伪属性”。
这里还有更多示例:
另一个功能是相对时间。 如果您希望时间戳相对于当前时间,请in ago加上前缀或在ago后面缀。
我对该库的目标是,它可以让您用自然语言编写常量。 写出您认为可能有意义的内容,并且可能会奏效。
希望你能挖到它!
$ npm install timeproxy