小编sui*_*dle的帖子

有没有一种优雅的方式来实现时钟更新事件?

据我所知(并且我知道相对较少),例如秒针滴答时没有发出本机事件.我想出的最好的方法是反复检查Date对象(例如,每隔333ms;较短的间隔会导致更高的精度,但也会占用更多的资源).不知何故,如果我反复使用相同的Date对象,则时间不会更新

Date.prototype.getSeconds()
Run Code Online (Sandbox Code Playgroud)

记录'NaN'虽然typeof是'number'.

    function clock(interval) {
    var d = new Date();
    var secondsOld = d.getSeconds();
    d = null;

    setInterval(function() {
        var d = new Date();
        var secondsNew = d.getSeconds();
        if ( secondsNew !== secondsOld ) {
            secondsOld = secondsNew;
            // trigger something
            console.log(secondsOld);
        }
        d = null;
    }, interval);
}
Run Code Online (Sandbox Code Playgroud)

javascript time events

7
推荐指数
2
解决办法
916
查看次数

标签 统计

events ×1

javascript ×1

time ×1