ちょっと大げさなタイトルだけど単にJavaScriptで時間を計測するような処理を実装しようとしたら上手く行かなかった話。 最初は普通に1秒おきにカウントしていけばいいだけなんじゃないの?と思って安直にこんな感じで書いてみた。 //ゼロ埋め const paddingZero = (number) => { if(number < 10) { return ('00' + number).slice(-2) } return number } //1秒おきに経過した秒を時分秒に変換して出力 const showTimer = (second) => { const h = second / 3600 | 0 const m = second % 3600 / 60 | 0 const s = second % 60 process.stdout.write(paddingZero(h) +