上传者: 38712092
|
上传时间: 2021-03-29 18:12:16
|
文件大小: 73KB
|
文件类型: PDF
回想在4个月前刚刚进入公司实习时,我封装了一个应用于小程序的倒计时组件。
链接在这里: 微信小程序之倒计时组件
以现在的视角再去看之前的实现可以说是一坨看不下去的烂代码。所以也借此机会,将之前的组件重构一番。
重构旧代码
在原来的组件中有一个initDuration属性和3个方法,3个方法分别是countDown,format和runCountDown。
initDuration属性
首先我们需要三个page属性来帮助完成接下来的代码,它们的名字和内容如下:
timer: null, // 存储setInterval的ID
flag: false, // 倒计时是否结束的标志
num: 0 /