题目描述

实现一个打点计时器,要求
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);}}
}

计时器操作--打点计时器相关推荐

  1. Unity Joystick手势操作

    Unity Joystick手势操作 作者:无聊 实现原因 由于制作Demo的需要,第三方的相关插件都过于重量级,所以就自己实现了一个简单的手势操作方案. 基本功能 本文实现了一个简易的Unity J ...

  2. 基于mdm9206 threadx_os的timer操作相关API介绍

    大家好,今天小白给大家介绍一下,关于mdm9206 threadx_os的timer操作相关的api,希望能和大家一起交流学习. 一 . 概述 本篇介绍的接口是实现高级时间服务(ATS)计时器服务. ...

  3. Windows API函数大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  4. Python小白学习之函数装饰器

    装饰器 2018-10-25 13:49:37 装饰器从字面意思就是用来装饰的,在函数可以理解为:在函数中,我们不想影响原来的函数功能,又想给函数添加新的功能,这时候我们就用到了装饰器. 一般函数操作 ...

  5. UNIX环境C - 系统信号

    一.信号的概念 信号就是一种软中断,进程与进程之间信号的传递,都是通过内核来当做中转站的,不能直接传递信号. 二.信号的分类(128位信号,不过可用信号就1~64除去32与33) 1.不可靠信号(SI ...

  6. Windows_API_函数 参考大全

    1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同 ...

  7. EV3 直接命令 - 第 2 课 让你的 EV3 做点什么

    介绍 上一课我们编写了类 EV3,它可以用于与 LEGO EV3 设备通信.我们通过什么也不做的 opNop 操作测试它.这一课是关于带有参数的真实指令的.这将使你的 EV3 设备成为你程序的活动部分 ...

  8. js 延迟几秒执行_深入研究 Node.js 的回调队列

    队列是 Node.js 中用于有效处理异步操作的一项重要技术. 在本文中,我们将深入研究 Node.js 中的队列:它们是什么,它们如何工作(通过事件循环)以及它们的类型. Node.js 中的队列是 ...

  9. drools。drools_Drools:fireAllRules,fireUntilHalt和Timers内部代码清理的详细说明

    drools.drools 在六月,我们在博客上发布了一个新的内部状态机,用于管理用户,计时器和引擎线程之间的交互. 现在,我们对该代码进行了另一次大的内部清理,以使其更易于阅读和理解. 如前所述,所 ...

  10. Drools:fireAllRules,fireUntilHalt和Timers内部代码清理的详细说明

    在六月,我们在博客上发布了一个新的内部状态机,用于管理用户,计时器和引擎线程之间的交互. 现在,我们对该代码进行了另一次大的内部清理,以使其更易于阅读和理解. 如前所述,所有操作(插入,更新,删除等) ...

最新文章

  1. HDU2767(强连通分量+Kosaraju算法)
  2. lua字符串转数组_深入Lua:字符串管理
  3. Python DataFrame数据清洗后行索引不连续——reset_index
  4. jzoj3736-[NOI2014模拟7.11]数学题(math)【计算几何】
  5. [html] 说说你对H5的SharedWorker的理解,它有什么运用场景?
  6. 当当elastic-job docker快速部署_[小Z课堂]-docker 快速部署 elasticsearch 和 kibana,一键部署...
  7. 等概率随机函数的实现(对立事件的产生)
  8. VS2003创建动态库的一点笔记
  9. (八)用于人脸识别的Web API
  10. MySQL终端(Terminal)命令基本操作(转)
  11. 移动通信-多径效应,多普勒效应,菲涅尔区,阴影效应,快衰落,慢衰落
  12. 小米手机与计算机如何连接网络连接,小米手机如何连接电脑?如何传输文件至电脑?...
  13. Oracle (03)分组子句.where条件 与 having条件的区别.子查询.DDL.DML.数据的增删改.TCL
  14. 网秦安全盾 原理分析
  15. drop python_用Python做自己的AirDrop 1 - 环境搭建
  16. 解决git push报错问题
  17. 《自然语言处理实战入门》 深度学习组件TensorFlow2.0 ---- 文本数据建模流程
  18. MyBatis中获取Oracle序列
  19. Vmware搭建hadoop集群(一)
  20. Manifest 使用示例 - Msbuild 工程

热门文章

  1. Scary Movie 4
  2. ARM7、ARM9、ARM11、ARM-Cortex的关系
  3. 江苏大学计算机学院在职研究生,江苏大学电子与通信工程在职研究生招生简章...
  4. Docker存储配置切换loop-lvm到direct-lvm
  5. X-NVR2000视频存储及安防管理一体机
  6. Flexsim Rack设置最底层Level不放货物
  7. 一步一图一代码,一定要让你真正彻底明白红黑树
  8. python开发网页视频播放器_python实现媒体播放器功能
  9. 【历史上的今天】7 月 23 日:Novell 挑战微软;计算机界的教育家出生;第一颗 Landsat 卫星发射
  10. Word文档另存为PDF时修改的交叉引用还原bug