UNPKG

lenye_base

Version:

基础方法

30 lines (25 loc) 906 B
'use strict'; var _rollupPluginBabelHelpers = require('./internal/_rollupPluginBabelHelpers.js'); /** * @ en * lenye_base.formatDuration(1001); // '1 second, 1 millisecond' * lenye_base.formatDuration(34325055574); // '397 days, 6 hours, 44 minutes, 15 seconds, 574 milliseconds' */ var formatDuration = ms => { // eslint-disable-next-line no-param-reassign if (ms < 0) ms = -ms; var time = { day: Math.floor(ms / 86400000), hour: Math.floor(ms / 3600000) % 24, minute: Math.floor(ms / 60000) % 60, second: Math.floor(ms / 1000) % 60, millisecond: Math.floor(ms) % 1000 }; return Object.entries(time).filter(val => val[1] !== 0).map((_ref) => { var _ref2 = _rollupPluginBabelHelpers._slicedToArray(_ref, 2), key = _ref2[0], val = _ref2[1]; return `${val} ${key}${val !== 1 ? 's' : ''}`; }).join(', '); }; module.exports = formatDuration;