我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript中settimeout如何使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript中settimeout如何使用

这篇文章给大家介绍JavaScript中settimeout如何使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。下面是setTimeout()在js类中的使用方法:

setTimeout (表达式,延时时间)

setTimeout(表达式,交互时间)

延时时间/交互时间是以豪秒为单位的(1000ms=1s)

setTimeout 在执行时,是在载入后延迟指定时间后,去执行一次表达式,仅执行一次

setTimeout 在执行时,它从载入后,每隔指定的时间就执行一次表达式

1,基本用法:

执行一段代码:

var i=0;  setTimeout("i+=1;alert(i)",1000);

执行一个函数:

var i=0;  setTimeout(function(){i+=1;alert(i);},1000);

注意:比较上面的两种方法的不同。

下面再来一个执行函数的:

var i=0;  function test(){  i+=1;  alert(i);  }  setTimeout("test()",1000);

也可以这样:

setTimeout(test,1000);

总结:

setTimeout的原型是这样的:

iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])

setTimeout有两种形式:

setTimeout(code,interval)   setTimeout(func,interval,args)

其中code是一个字符串,func是一个函数。注意"函数"的意义,是一个表达式,而不是一个语句。比如你想周期性执行一个函数,可写为:

function a()  {  //...  }  setTimeout("a()",1000)

setTimeout(a,1000)

这里注意第二种形式中,是a,不要写成a(),切记!!!

展开来说,不管你这里写的是什么,如果是一个变量,一定是一个指向某函数的变量;如果是个函数,那它的返回值就 要是个函数

2,用setTimeout实现setInterval的功能,思路很简单,就是在一个函数中调用不停执行自己,有点像递归。

var i=0;  function xilou(){  i+=1;  if(i>10){alert(i);return;}  setTimeout("xilou()",1000);  //用这个也可以  //setTimeout(xilou,1000);  }

3在类中使用setTimeout

终于到正题了,其实在类中使用大家遇到的问题都是关于this的,只要解决了这个this的问题就万事无忧了。呵呵。让我们来分析一下:

function xilou(){  this.name="xilou";  this.sex="男";  this.num=0;  }  xilou.prototype.count=function(){  this.num+=1;  alert(this.num);  if(this.num>10){return;}  //下面用四种方法测试,一个一个轮流测试。  setTimeout("this.count()",1000);//A:当下面的x.count()调用时会发生错误:对象不支持此属性或方法。  setTimeout("count()",1000);//B:错误显示:缺少对象  setTimeout(count,1000);//C:错误显示:'count'未定义   //下面是第四种  var self=this;  setTimeout(function(){self.count();},1000);//D:正确  }  var x=new xilou();  x.count();

错误分析:

A:中的this其实指是window对象,并不是指当前实例对象

B:和C:中的count()和count其实指的是单独的一个名为count()的函数,但也可以是window.count(),因为window.count()可以省略为count()

D:将变量self指向当前实例对象,这样js解析引擎就不会混肴this指的是谁了。

话说回来,虽然我们知道setTimeout("this.count()",1000)中的this指的是window对象,但还是不明白为什么会是window对象^_^(有点头晕...),那我们可以想象一下这个setTimeout是怎样被定义的:setTimeout是window的一个方法,全称是这样的:window.setTimeout(),那应该是这样被定义的:

window.setTimeout=function(vCode, iMilliSeconds [, sLanguage]){  //.....代码  return timer//返回一个标记符  }

所以当向setTimeout()传入this的时候,当然指的是它所属的当前对象window了。

关于JavaScript中settimeout如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript中settimeout如何使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

javascript的setTimeout()使用方法总结

目录1、前言2、setInterval与setTimeout的区别3、setTimeout4、setTimeout的用法5、clearTimeout( )6、结尾1、前言js的setTimeou
2022-06-07

JavaScript中setTimeout()的具体用法

本文主要介绍了JavaScript中setTimeout()的具体用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-17

JavaScript定时器setTimeout、setInterval使用详解

网站开发过程中经常会用到各种各样的定时任务,这时我们会用到setTimeout和setInterval方法,下面这篇文章主要给大家介绍了关于JavaScript定时器setTimeout、setInterval使用的相关资料,需要的朋友可以参考下
2023-05-17

javascript的setTimeout()使用方法有哪些

这篇文章主要介绍“javascript的setTimeout()使用方法有哪些”,在日常操作中,相信很多人在javascript的setTimeout()使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家
2023-06-25

Vue中使用setTimeout问题

这篇文章主要介绍了Vue中使用setTimeout问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

js中Window setTimeout()方法怎么使用

在JavaScript中,`setTimeout()`方法用于延迟执行一个函数或者一段代码。它接受两个参数:第一个参数是要执行的函数或者代码块,第二个参数是延迟的毫秒数。以下是`setTimeout()`方法的使用示例:```javascr
2023-10-10

javascript中$如何使用

这篇文章主要介绍了javascript中$如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript $用法:1、【$()】可以是【$(expresion)】
2023-06-14

javascript中如何使用with

本篇内容主要讲解“javascript中如何使用with”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中如何使用with”吧!javascript中with的用法:1、wit
2023-06-14

javascript中random如何使用

小编给大家分享一下javascript中random如何使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在javascript中,random的用法是“Math
2023-06-15

编程热搜

目录