如何计算当前分钟剩下的秒数

cho*_*ovy 2 javascript

我想在UI更新时钟时,从时间的变化12:0112:02.

我可以每隔60秒做一次setInterval,但是开始可能不会在新的一分钟的第一秒.我怎样才能确保它在第一秒开始?

我想我需要找出当前分钟剩余的秒数,然后执行一个setTimeout,在秒过去时触发setInterval.

var secondsLeft = ?; //calculate seconds left in this minute

setTimeout(function(){
    setInterval(function(){
        //update clock
    }, 1000 * 60);
}, secondsLeft);
Run Code Online (Sandbox Code Playgroud)

如果moment.js让它变得更容易,那对我来说没问题.

小智 6

试试这个: secondsLeft = 60 - new Date().getSeconds()