计时器操作--打点计时器
生活随笔
收集整理的這篇文章主要介紹了
计时器操作--打点计时器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
實現一個打點計時器,要求1、從 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一個數字,每次數字增幅為 1
2、返回的對象中需要包含一個 cancel 方法,用于停止定時操作
3、第一個數需要立即輸出
我的解答:
function count(start, end) {var temp=setInterval(function (sun){return function(){console.log(sun++);}}(start++),100);if(start++>end){return {cancel:function(temp){window.clearInterval(temp);}};} }想著借用立即執行函數來將第一個以至于其他的值,立即輸出,if判斷語句放在這里沒有起到作用,因為上面的定時函數會一直在運行,應該放到定時函數內,來判斷值是否已經不符合要求,將定時器關掉,然后輸出返回對象。正確解答:function count(start, end) {console.log(start);var temp=setInterval(function(){if(start<end){console.log(++start);}else{clearInterval(temp);}},1000);return {cancel:function(){clearInterval(temp);}} }總結
以上是生活随笔為你收集整理的计时器操作--打点计时器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ant design pro中click
- 下一篇: 逆向序列号生成算法(三)