快速把握Node.js中setTimeout和setInterval的用法方法_.docx

上传人:鲁** 文档编号:545758351 上传时间:2023-02-13 格式:DOCX 页数:5 大小:12.68KB
返回 下载 相关 举报
快速把握Node.js中setTimeout和setInterval的用法方法_.docx_第1页
第1页 / 共5页
快速把握Node.js中setTimeout和setInterval的用法方法_.docx_第2页
第2页 / 共5页
快速把握Node.js中setTimeout和setInterval的用法方法_.docx_第3页
第3页 / 共5页
快速把握Node.js中setTimeout和setInterval的用法方法_.docx_第4页
第4页 / 共5页
快速把握Node.js中setTimeout和setInterval的用法方法_.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《快速把握Node.js中setTimeout和setInterval的用法方法_.docx》由会员分享,可在线阅读,更多相关《快速把握Node.js中setTimeout和setInterval的用法方法_.docx(5页珍藏版)》请在金锄头文库上搜索。

1、快速把握Node.js中setTimeout和setInterval的用法方法_ 这篇文章主要为大家介绍了快速把握Node.js中setTimeout和setInterval的用法方法,感爱好的小伙伴们可以参考一下 Node.js和js一样也有计时器,超时计时器、间隔计时器、准时计时器,它们以及process.nextTick(callback)函数来实现大事调度。今日先学下setTimeout和setInterval的用法。 一、setTimeout超时计时器(和GCD中的after类似) 在node.js中可以用法node.js内置的setTimeout(callback,delayMil

2、lSeconds,args)方法。当调用setTime()时回调函数会在delayMillSeconds后 执行.setTime() 会返回一个定时器对象ID,可以在delayMillSeconds到期前将ID传给clearTimeout(timeoutId)来取消。 function myfunc() console.log(myfunc); ; var mytimeout=setTimeout(myfunc,1000); clearTimeout(mytimeout); - C:Program Files (x86)JetBrainsWebStorm 11.0.3binrunnerw.ex

3、e F:nodejsnode.exe timer.js Process finished with exit code 0 假如将clearTimeout(mytimeout);这行说明之后可以看到是会执行myfunc()。 C:Program Files (x86)JetBrainsWebStorm 11.0.3binrunnerw.exe F:nodejsnode.exe timer.js myfunc Process finished with exit code 0 二、setInterval间隔计时器(和GCD中的dispatch_source_t或NSTimer类似) 间隔计时器用

4、来按定期的时间间隔来执行工作.和setTimeout类似,node.js中内置setInterval(callback,delayMilliSecond,args)来创建并返回定时器对象Id,通过clearInterval()来取消。 /* * Created by Administrator on 2021/3/11. */ function myfunc(Interval) console.log(myfunc +Interval); var myInterval=setInterval(myfunc,1000,Interval); function stopInterval() clea

5、rTimeout(myInterval); /myInterval.unref(); setTimeout(stopInterval,5000); 上面代码是创建setInterval的回调函数myfunc,参数为Interval,setInterval每隔1s执行一次,setTimeout是在5秒之后执行,它的回调函数让间隔计时器取消。 C:Program Files (x86)JetBrainsWebStorm 11.0.3binrunnerw.exe F:nodejsnode.exe Interval.js myfunc Interval myfunc Interval myfunc I

6、nterval myfunc Interval Process finished with exit code 0 三、从大事循环中取消定时器引用 当大事队列中仅存在定时器回调函数时,假如不盼望再执行它们,可以用法setInterval和setTimeout返回对象的unref()函数来通知大事循环不要连续。 当unref()和setTimeout结合用法,要用独立计时器来唤醒大事循环,大量用法对性能也会产生影响,应尽量少用。 四、setTimeout和setInterval执行时间是不精确的 它们是间隔肯定时间将回调添加到大事队列中,执行也不是太精确 function simpleTimeo

7、ut(consoleTime) console.timeEnd(consoleTime); console.time(twoSecond); setTimeout(simpleTimeout,2021,twoSecond); console.time(oneSecond); setTimeout(simpleTimeout,1000,oneSecond); console.time(fiveSecond); setTimeout(simpleTimeout,5000,fiveSecond); console.time(50MillSecond); setTimeout(simpleTimeout,50,50MillSecond); 以上代码多执行几次输出的结果也是不一样的。 C:Program Files (x86)JetBrainsWebStorm 11.0.3binrunnerw.exe F:nodejsnode.exe timer.js 50MillSecond: 51ms oneSecond: 1000ms twoSecond: 2021ms fiveSecond: 5001ms Process finished with exit code 0 以上就是本文的全部内容,盼望对大家学习Node.js中setTimeout和setInterval的用法方法有所关心。 .

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档 > 租房合同

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号