(milliseconds: number)
| 28 | }; |
| 29 | |
| 30 | const parseMs = (milliseconds: number): FormattedRes => { |
| 31 | return { |
| 32 | days: Math.floor(milliseconds / 86400000), |
| 33 | hours: Math.floor(milliseconds / 3600000) % 24, |
| 34 | minutes: Math.floor(milliseconds / 60000) % 60, |
| 35 | seconds: Math.floor(milliseconds / 1000) % 60, |
| 36 | milliseconds: Math.floor(milliseconds) % 1000, |
| 37 | }; |
| 38 | }; |
| 39 | |
| 40 | const useCountdown = (options: Options = {}) => { |
| 41 | const { leftTime, targetDate, interval = 1000, onEnd } = options || {}; |