如题,用到闭包,和setTimeout函数怎么解决?

也欢迎php的实现

回复内容:

如题,用到闭包,和setTimeout函数怎么解决?

也欢迎php的实现

var count = (function() {

var timer;

var i = 0;

function change(tar) {

i++;

console.log(i);

if (i === tar) {

clearTimeout(timer);

return false;

}

timer = setTimeout(function() {

change(tar)

}, 1000)

}

return change;

})()

count(50)

(function(){

var i=0;

var end=setInterval(function(){

if(i>=50){

clearInterval(end);

}

console.log(i);

i++;

},1000);

})()

用setTimeout的话,就不需要clear了。

void function loop(i) {

if (i <= 50) {

console.log(i);

setTimeout(loop.bind(this, ++i), 1000);

}

}(1);

好像没用到闭包,那么这样吧:

void function loop(i) {

if (i <= 50) {

console.log(i);

setTimeout(function() {loop(++i);}, 1000);

}

}(1);

OK,这样就有闭包了。

function Count(){

var counter=0;

function addCount(){

counter++;

console.log(counter);

if(counter==50){

return false;

}

setTimeout(addCount,1000);

}

return addCount;

}

var myCount=new Count();

myCount();

var task = function (){

var val = 0;

var target = 50;

(function add(){

val++;

if(val === target)

return;

setTimeout(add, 1000);

})();

}

你这个停不下来吧

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 从1累加到50,javascript - 一个数每隔一秒执行加1并打印出来,一直加到50停止,用js如何实现?...相关推荐

  1. javascript 两个数组组成一个对象

    javascript 两个数组组成一个对象 <!DOCTYPE html> <html lang="en"><head><meta cha ...

  2. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  3. JavaScript重难点解析2(立即执行函数IIFE,this关键字)

    JavaScript重难点解析2(立即执行函数IIFE,this关键字) 立即执行函数 this关键字 立即执行函数 也叫做匿名函数自调用,可以在定义一段函数之后直接让其执行. ;(function ...

  4. Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同

    Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同 1.日期格式转为时间戳(UTC方法必须把分隔符转为逗号,其他方法转为反斜杠/,因为横杠-有误差) 4种转换方法: Da ...

  5. 力扣538.把二叉搜索树转换为累加树(JavaScript)

    var convertBST = function(root) {let p=0const dd=function(root){if(root==null){return }//右dd(root.ri ...

  6. ★LeetCode(538)——把二叉搜索树转换为累加树(JavaScript)

    给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 示例1: 输入: 二叉搜索树: ...

  7. 【JavaScript基础笔记】模块化、立即执行函数应用、闭包应用

    模块化:为了提高JS代码的长期可读性,易维护性,将JS代码根据其对应的功能块区分成不同的JS文件,并将其包裹在立即执行函数内,从而使其中的变量设定为局部变量,不会造成不同模块的变量污染. 立即执行函数 ...

  8. python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...

    这一道试题,总体来看的话,可以说是非常的简单. 根据具体数字,输出指定字符串.jpg 多余的话就不多说了,直接上代码: if __name__ == '__main__': #定义一个程序的入口 n ...

  9. 收藏 : 50个Excel逆天功能,一秒变“表哥”

    全世界只有3.14 % 的人关注了 数据与算法之美 Excel的50个逆天功能,动画教程珍藏版! 先看几个简单的: 1.自动筛选 2.在Excel中字符替换 3.在Excel中冻结行列标题 4.在Ex ...

  10. java多次点击时事件_click事件的累加绑定,绑定一次点击事件,执行多次

    我的github(PS:希望star):https://github.com/thWinterSun/v-admin 最近做项目为一个添加按钮绑定点击事件,很简单的一个事情,于是我按照通常做法找到元素 ...

最新文章

  1. MySQL安装教程及安装过程中出现no compatible servers were found的解决办法
  2. 开启ntp服务_Linux入门:Linux自有服务及软件包
  3. WinCE中命令行工具cvrtbin简介
  4. 为sharepoint 2013 增加切换账户登陆菜单
  5. 谁说菜鸟不会数据分析--读书笔记
  6. python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
  7. 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
  8. (转)shiro权限框架详解06-shiro与web项目整合(下)
  9. cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)
  10. 如何快速深入理解监控知识? | 技术干货
  11. JavaWeb面试题 有用
  12. 142. 环形链表 II AND 633. 平方数之和
  13. 人工智能和机器学习在医疗领域中的应用
  14. android 解锁流程,Android Q 指纹解锁流程
  15. 报错:Error querying database. Cause: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘
  16. 直播课堂系统05-后台管理系统
  17. 《Mysql是怎样运行的》读书笔记之成本的优化
  18. 智慧农业大棚物联网解决方案
  19. Linux中断的unblance问题
  20. python 读取 excels中的sheet

热门文章

  1. CF1151FSonya and Informatics
  2. 【转】开发板上修改时间方法
  3. (扫盲)WebSocket 教程
  4. AndroidStudio遇到的问题
  5. Unity中的Time
  6. opencv 鼠标点击处视频的坐标和rgbw值
  7. Atitit 知识与数据 信息 加工方法总结 目录 1.1. 信息加工是指通过判别、筛选、分类、排序、分析和研究等一系列过程 1 1.2. 多种聚合方法 1 2. 首先通过聚类信息 专题化 分组聚
  8. Atitit 类库冲突 解决方案
  9. Atitit.收银系统pos 以及打印功能的行业标准
  10. paip.python错误解决12