【佛山网址之家-佛山网址大全】佛山实用网址,搜索大全尽在fs218.com(Foshan)欢迎您!
网站首页
新闻报刊
数码产品
文学小说
财经股市
娱乐明星
幽默笑话
医疗保健
政府组织
法律资讯
男士女性
编程设计
科技IT
军事资讯
家庭理财
两性健康
汽车资讯
营养美食
人才市场
考试考研
艺术爱好
星座命理
美女帅哥
体育资讯
时装时尚
少年儿童
宠物花鸟
您现在所在位置:主页 > 编程设计 >

《javascript-少儿编程》术语总结, 文档对象window(二)

发布时间:2018-03-13  来源:未知  作者:木木

setTimeout()和setInterval()的使用

这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。

实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。

不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。

虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通过创建一个函数循环重复调用setTimeout,以实现重复的操作:

showTime();

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString());

    setTimeout("showTime()", 5000);

}

一旦调用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代码如下所示:

setInterval("showTime()", 5000);

function showTime()

{

    var today = new Date();

    alert("The time is: " + today.toString());

}

这两种方法可能看起来非常像,而且显示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行一次那个函数。

如果要求在每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处理时间,那么最好使用setTimeout。

用 setInterval 命令来创建的对象,可以用 clearInterval() 命令来终止。比如:

var MyMar=setInterval(showTime(),speed);

clearInterval(MyMar);




上一篇:scratchjr图文教程:第三章我的故事【第一节】
下一篇:没有了

今日推荐

组合“D七少年团”
精品男团“D七少年团”3月30日即将出道 中…[详细]
邵芸新剧出演“怪力
邵芸《万能图书馆》女一 清新写真演绎多you…[详细]
佛山建大湾区高品质
本网讯 记者唐泽苗报道:加快推进大湾区高…[详细]
南海175个城市更新
本网讯 记者林燊、实习记者梁焯贤报道:南…[详细]
重磅!国务院机构改
今天,国务院机构改革方案提请十三届全国人…[详细]
共享单车企业加大信
13日,哈罗单车宣布全面信用免押金。 吴涛 …[详细]
广东人口规划明确佛
《广东省人口发展规划(2017-2030年)》(…[详细]
全流程就医,一部手
原标题:全流程就医,一部手机就搞定 “‘…[详细]
北京和睦家医院举办
3月12日电 二孩政策全面实施后,我国每年分…[详细]
百度视频2月大数据
3月12日电 春节档历来是影视剧必争之地。在…[详细]
邢昭林主演新剧获赞
《无法拥抱的你2》差异化复合型偶像剧完美…[详细]
和睦家盘仲莹:患者
3月12日电 提到“患者安全”,可能很多人对…[详细]
友情链接: