php 从1累加到50,javascript - 一个数每隔一秒执行加1并打印出来,一直加到50停止,用js如何实现?...
如题,用到闭包,和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如何实现?...相关推荐
- javascript 两个数组组成一个对象
javascript 两个数组组成一个对象 <!DOCTYPE html> <html lang="en"><head><meta cha ...
- 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题
使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...
- JavaScript重难点解析2(立即执行函数IIFE,this关键字)
JavaScript重难点解析2(立即执行函数IIFE,this关键字) 立即执行函数 this关键字 立即执行函数 也叫做匿名函数自调用,可以在定义一段函数之后直接让其执行. ;(function ...
- Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同
Javascript日期和时间戳(毫秒/秒)相互转化,日期分隔符不同转化结果不同 1.日期格式转为时间戳(UTC方法必须把分隔符转为逗号,其他方法转为反斜杠/,因为横杠-有误差) 4种转换方法: Da ...
- 力扣538.把二叉搜索树转换为累加树(JavaScript)
var convertBST = function(root) {let p=0const dd=function(root){if(root==null){return }//右dd(root.ri ...
- ★LeetCode(538)——把二叉搜索树转换为累加树(JavaScript)
给定一个二叉搜索树(Binary Search Tree),把它转换成为累加树(Greater Tree),使得每个节点的值是原来的节点值加上所有大于它的节点值之和. 示例1: 输入: 二叉搜索树: ...
- 【JavaScript基础笔记】模块化、立即执行函数应用、闭包应用
模块化:为了提高JS代码的长期可读性,易维护性,将JS代码根据其对应的功能块区分成不同的JS文件,并将其包裹在立即执行函数内,从而使其中的变量设定为局部变量,不会造成不同模块的变量污染. 立即执行函数 ...
- python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...
这一道试题,总体来看的话,可以说是非常的简单. 根据具体数字,输出指定字符串.jpg 多余的话就不多说了,直接上代码: if __name__ == '__main__': #定义一个程序的入口 n ...
- 收藏 : 50个Excel逆天功能,一秒变“表哥”
全世界只有3.14 % 的人关注了 数据与算法之美 Excel的50个逆天功能,动画教程珍藏版! 先看几个简单的: 1.自动筛选 2.在Excel中字符替换 3.在Excel中冻结行列标题 4.在Ex ...
- java多次点击时事件_click事件的累加绑定,绑定一次点击事件,执行多次
我的github(PS:希望star):https://github.com/thWinterSun/v-admin 最近做项目为一个添加按钮绑定点击事件,很简单的一个事情,于是我按照通常做法找到元素 ...
最新文章
- MySQL安装教程及安装过程中出现no compatible servers were found的解决办法
- 开启ntp服务_Linux入门:Linux自有服务及软件包
- WinCE中命令行工具cvrtbin简介
- 为sharepoint 2013 增加切换账户登陆菜单
- 谁说菜鸟不会数据分析--读书笔记
- python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
- 浙江大学PAT上机题解析之1008. 数组元素循环右移问题 (20)
- (转)shiro权限框架详解06-shiro与web项目整合(下)
- cocos2dx 2.2.1 android,cocos2dx(2.1.2) 配置android模拟器(虚拟化加速)
- 如何快速深入理解监控知识? | 技术干货
- JavaWeb面试题 有用
- 142. 环形链表 II AND 633. 平方数之和
- 人工智能和机器学习在医疗领域中的应用
- android 解锁流程,Android Q 指纹解锁流程
- 报错:Error querying database. Cause: java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘
- 直播课堂系统05-后台管理系统
- 《Mysql是怎样运行的》读书笔记之成本的优化
- 智慧农业大棚物联网解决方案
- Linux中断的unblance问题
- python 读取 excels中的sheet
热门文章
- CF1151FSonya and Informatics
- 【转】开发板上修改时间方法
- (扫盲)WebSocket 教程
- AndroidStudio遇到的问题
- Unity中的Time
- opencv 鼠标点击处视频的坐标和rgbw值
- Atitit 知识与数据 信息 加工方法总结 目录 1.1. 信息加工是指通过判别、筛选、分类、排序、分析和研究等一系列过程	1 1.2. 多种聚合方法	1 2. 首先通过聚类信息 专题化 分组聚
- Atitit 类库冲突 解决方案
- Atitit.收银系统pos 以及打印功能的行业标准
- paip.python错误解决12