编程题:计时器
Posted cassiehouse
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编程题:计时器相关的知识,希望对你有一定的参考价值。
实现一个打点计时器,要求
1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 1
2、返回的对象中需要包含一个 cancel 方法,用于停止定时操作
3、第一个数需要立即输出
错误示范:
function count(start, end) { var i = startvar clock = setTimeout(function(){ if(i<=end){
console.log(i++) count(i, end) } },100) return { cancel:function(){ clearTimeout(clock) } } }
错误分析:
1、第一个数字没有立即输出:应将 console.log(i++) 提出到 setTimeout 外。
2、无法停止定时操作:应将 clock 的定义放在 count 函数外部。因为闭包内部的参数,初始化后就不会随着外部clock 的更改而更改。
以上是关于编程题:计时器的主要内容,如果未能解决你的问题,请参考以下文章
编程题 设MCS-51单片机系统中晶振频率为12MHz,欲使用定时器/计数器1,采用方式1编写实现1秒定时时间的程
前端面试官常问javaScript编程题,隔壁王大爷看了都会了