{{celebrationMessage}} {{statusText}} {{goalLine}} {{runningTip}} 结束训练 确定要结束本次训练吗? 取消 确定 // 秒数 -> 分秒展示: 45->"45"/"秒", 83->"1分23"/"秒", 120->"2"/"分钟" // 与 utils/util.js 的 formatDuration 口径一致(整分钟走分钟单位) module.exports = { numPart: function (s) { s = Math.floor(s || 0) if (s < 60) return '' + s var m = Math.floor(s / 60) var sec = s % 60 return sec === 0 ? '' + m : m + '分' + sec }, unitPart: function (s) { s = Math.floor(s || 0) if (s < 60) return '秒' return s % 60 === 0 ? '分钟' : '秒' } } {{completionMessage}} {{fmt.numPart(completionElapsed)}} {{fmt.unitPart(completionElapsed)}} +{{completionOvertime}} 秒超长发挥 连续打卡 {{completionStreak}} 天 本次训练未计入记录 撑满 {{minRecordSeconds}} 秒以上才会记录并计入连续打卡 {{completionTipValue}} 小贴士 {{completionTipRisk}} 再来一次 查看记录 回到首页