setTimeout的延迟怀孕时间从哪天开始算,是从什么怀孕时间从哪天开始算段开始算起的?

2015年2月 总版技术专家分月排行榜第二
2015年2月 Web 开发大版内专家分月排行榜第一2015年1月 Web 开发大版内专家分月排行榜第一2014年12月 Web 开发大版内专家分月排行榜第一2014年11月 Web 开发大版内专家分月排行榜第一2014年10月 Web 开发大版内专家分月排行榜第一
2017年8月 总版技术专家分月排行榜第一
2016年2月 总版技术专家分月排行榜第二2014年2月 总版技术专家分月排行榜第二2013年4月 总版技术专家分月排行榜第二
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
for (var i=5; i&=1; i--) {
setTimeout( function timer() {
document.write(i+"&br /&");
}, i*3000 );
// 0 0 0 0 0
// 保存执行后,3秒后弹出第一个console(0),之后隔3秒弹出第二个,依次按照时间执行。
for (var i=1; i&6; i++) {
setTimeout( function timer() {
console.log(i);
}, i*3000 );
// 6 6 6 6 6
// 保存执行后,3秒后弹出第一个console(6),之后每隔3秒弹出一个,依次按照时间执行。
for (var i=5; i&=1; i--) {
setTimeout( function timer() {
document.write(i+"&br /&");
}, 3000 );
// 0 0 0 0 0
// 保存执行后,3秒后所有的console一齐弹出
C(采用闭包)
for (var i=5; i&0; i--) {
!function (num) {
setTimeout( function timer() {
console.log(num);
}, i*3000 );
// 1 2 3 4 5 每隔3秒依次弹出
1. A与A2中的时间设置中的i*3000,i值为多少?(1?),为什么时间依旧是3000,没有和i值一齐计算?包括采用闭包后(C),依旧是每隔3000ms弹出。
2. A与B的区别?i*3000和3000,console弹出的区别,这个区别在C闭包上也有体现。为什么会造成这样区别?
之前看到JS的队列执行结构,知道setTimeout这类函数是须等其他代码执行完毕后才开始执行,且存在多个setTimeout的话,按照时间设置长短,分配优先级(设置时间短的在前)。这里实在不知道为什么会有这样的区别,对它还是摸不透- -
for (var i=1;i&6;i++) {
!function (num) {
setTimeout( function timer() {
console.log(num);
}, num*3000 );
依旧是每隔3秒弹出一个console,去掉num*则一齐弹出。相乘运算难道没执行?
这个问题已被关闭,原因:问题已解决 - 问题已解决,且对他人无借鉴意义
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
setTimeout的延迟是相对于你运行它的那一刻,你这个for循环一股脑的把延迟全部设定好了,第一个相对当前3秒,第二个相对当前是6秒,第三个是9秒……以此类推。最后体现出来不就是每隔3秒一个输出吗……
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
setTimeout每隔3000ms弹出一个的话,时间不应该是00,12000吗,你是不是跟setInterval搞混了。然后再说一点setTimeout(fn,time),这是个函数的执行,setTimeout的创建与主js是同步的(这个时候time的值就已经确定了),异步的是其中的fn的执行(执行的时候再去找内部的i或者num才会收闭包等的影响)。
站内搜一下event loop
js应该有很多重复的问题和解释。
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:更好的工作机会
在100offer,提交一份个人资料,一周内即会有5-10家Top互联网公司主动向你发出邀请。100offer确保你的隐私万无一失,同时Consultant将为你全程提供专业服务。
最具价值web全栈课程
只做前端开发培训的好学校,专注于多方向全栈工程师培养。前端名师邵山欢亲自授课,课程涵盖HTML5、CSS3、Node.js、Angular、React诸多课程,免费视频广受学生好评。
跟牛人学前端
跟牛人学前端
妙味大前端自学宝典
妙味课堂2016年JavaScript课程大纲震撼升级、全栈来袭!
前端最新干货
前端最新干货
web在线直播课
潭州教育是中国较早的在线教育平台,教学内容涵盖网络营销,java,javascript,jquery,android,ios,mysql,围棋,刺绣,养殖,农业,手艺,网页设计,平面设计,影视后期,CAD建筑机械,网络营销,商战智慧,办公软件,三维设计,工业设计,淘宝摄影,英语,音乐,大学代理,Photoshop教程,
Max教程,Maya教程,CAD教程,会声会影教程,AI教程,淘宝开店,摄影教程,免费教程,素材下载等众多在线学习精品课程。经过10年的发展,潭州教育已经发展为中国规模较大的在线教育平台。
React 中文文档 (v15.6.1)
React-用于构建用户界面的 JAVASCRIPT 库
CSS3参考手册
CSS3参考手册 - 最新最全的CSS参考手册,CSS3属性集合,CSS3 Properties, CSS3, CSS3手册, CSS3参考手册
您的位置: » 分类:
» 文章: 你所不了解的setTimeout
您可能感兴趣的文章
近期最热文章
- 9,202 - 2,899 - 2,179 - 2,122 - 1,991 - 936
关注WEB前端开发公众号

我要回帖

更多关于 混响预延迟时间计算 的文章

 

随机推荐