js定时器,将当前系统的时间渲染到网页(每隔一秒钟,重新获取一次时间,拼接渲染到网页)

本文介绍了如何使用JavaScript在Node.js中创建一次性、周期性和立即执行定时器,以每秒更新一次的方式将当前系统时间显示到网页上。通过提取日期的年、月、日、时、分、秒,进行字符串拼接并渲染。同时提到,不需使用时可使用clearTimeout()或clearInterval()清除定时器。

先简单的添加一点样式

div {
            width: 500px;
            height: 100px;
            background-color: #dadada;
            font-size: 28px;
            margin: 0 auto;
            text-align: center;
            line-height: 100px;
        }
  • 思路:获取当前系统的日期,将其年,月,日,时,分,秒提取出来,利用字符串拼接并渲染到网页中,最后将所有程序放入周期性定时器的回调函数中,调整间隔时间为1s。
     <div id="clock"></div>
        <script>
            function fn() {
                var date = new Date() //获取当前系统日期
                var y = date.getFullYear() //获取年
                var m = date.getMonth() + 1 //获取月
                var d = date.getDate() //获取日
                var h = date.getHours() //获取时
                var min = date.getMinutes() //获取分
                var s = date.getSeconds() //获取秒
                clock.innerHTML = `现在是${y}年${m}月${d}日 ${h<10 ? '0'+h : h}:${min<10 ? '0'+min : min}:${s<10 ? '0'+s : s}`
                    //利用三元表达式 当其小于10时 在其前面拼接一个'0'
            }
            fn() //打开网页,就要渲染一次
            // 周期定时器
            setInterval(fn, 1000) //间隔时间 1000ms
        </script>

不使用时可以使用 clearInterval() 进行清除。

Node.js中的几种定时器:

1.一次性定时器

开启:

var timer=setTimeout( 回调函数, 间隔时间 )

当间隔时间到了,会调用一次回调函数,时间单位是毫秒

清除:

clearTimeout(timer)

2.周期性定时器

开启:

var timer=setInterval( 回调函数, 间隔时间 )

每隔一段时间,调用一次回调函数

清除:

clearInterval(timer)

3.立即执行定时器

开启:

var timer=setImmediate( 回调函数 )

清除:

clearImmediate(timer)

另一个立即执行定时器

process.nextTick( 回调函数 )

提示:这个立即执行定时器,相比上一个立即执行器setImmediate()先执行

注意:定时器中的回调函数会放入到主程序后的事件队列(一组回调函数组成)中执行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值