发表于: 2016-12-20 01:18:08
1 1431
今天完成的事情:
1.今天看了JQuery基础知识
2.完成的小讲堂js定时器
明天计划的事情:
1.继续看JQuery基础知识
2.开始做任务2,至少完成布局
遇到的问题:
1.没遇到什么问题
收获:
学习到了很多关于js计时器相关的知识。
1.两种定时器:setInterval(代码,执行时间),清除定时器clearInterval(返回值)。setTimeout(代码,执行时间),清除计时器clearTimeout(返回值)。定时器工作方式是指定时间将代码插入队尾,指定时间间隔表示何时将定时器代码添加到队列,而不是何时执行。
2.使用定时器时,仅当没有该定时器任何其他代码时,才将代码添加到队列中。这样就导致了①某些间隔可能会被跳过②多个定时器代码执行之间的间隔可能比预期的小。这两个问题可以应用链式结构解决。setTimeout(function(){setTimeout(arguments.callee,interval)};interval)。链式结构会使前一个定时器代码执行之前不会向定时器插入新的定时器代码。
3.JavaScript是单线程的,定时器是异步事件驱动,定时器仅仅是计划代码在未来的某个时间执行。
评论