setTimeout的值是怎么回事啊 ?
时间:2011-11-06
来源:互联网
obj.runScroll()
},10)
这里的timer的值是12055
是不是就是说setTimeout被执行了12055次?
作者: rao3324180 发布时间: 2011-11-06
作者: qianjin036a 发布时间: 2011-11-06
不过每次运行之后返回的数一次比一次大,有时候会是连续的。
但是包括w3c的定义也没有说明返回值具体是什么
作者: cj205 发布时间: 2011-11-06
可能valueOf或者toString是一个数字。

作者: cj205 发布时间: 2011-11-06
这个句柄不是一个数值,而是一个对象
可能valueOf或者toString是一个数字。
作者: rao3324180 发布时间: 2011-11-07
引用 3 楼 cj205 的回复:
这个句柄不是一个数值,而是一个对象
可能valueOf或者toString是一个数字。
用valueOf就是一个数值啊
嗯。所以我也不知道怎么回事,因为连用typeof\constructor都是number。
但是我查了下w3c的文档,也没提到。
作者: cj205 发布时间: 2011-11-07
对JS引擎来说,它在处理计时器时所面对的级别范围相对小得多。
每个计时器行为必须要有所区分,才能进行定向管理,比如排程发作与撤消。
对于脚本编写者来说,可以不必管这些,只需要知道SetTimeout/SetInterval这些计时器函数都会这样一个值(的确是以数值作为表现的,至于对象的管理,是在JS引擎内部实现的,这里只是以一个数值作为KEY,理解成类似于数组内的成员INDEX序列号也可以)。
一般时候没必要接收这个返回值,只有在可能需要撤消这个计时器的时候,事先这样接收,然后用clearInterval(句柄值)/clearTimeout(句柄值)来撤消对应的setInterval/setTimeout操作.
作者: theforever 发布时间: 2011-11-07
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28