递归 间隔 延迟

递归是程序调用自身的编程技巧称为递归法

用递归法求一下文件夹里的文件数量:

<script type="text/javascript">
    //给一个文件夹,求该文件夹下所有文件的数量
    //函数功能明确:给我一个文件夹,返回该文件夹下文件的数量
    function shuLiang(文件夹路径){
        
        var sum = 0;
        打开文件夹遍历该文件夹下的文件
        if(是文件){
            sum++;
        }else{
            sum = sum + shuLiang(文件夹的路径);
        }
        
        return sum;
    }
</script>

间隔执行一段代码(函数):window.setlnterval("要执行的代码",间隔的毫秒数)

间隔:

window.setInterval("要执行的代码",间隔的毫秒数) 
window.clearInterval(间隔的id); 循环一次之后用来清除隔几秒执行的代码

?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body>
    <input type="button" value="开始" onClick="start()" />
    <input type="button" value="停止" onClick="end()" />
</body>
</html>
<script>
    function show(){
        alert("hello");
    }
    var id;
    function start(){
        id = window.setInterval("show()",1000);
    }
    function end(){
        window.clearInterval(id);
    }
</script>
?

延迟一段时间执行某一段代码(函数):window.setTimeout("要执行的代码",延迟的毫秒数)
使用延迟来做到间隔的效果:

function show(){
        alert("hello");
        window.setTimeout("show()",1000);
    }
    show();

Windows.history对象

windows.history.go(n);  n 如果是正数则代表前进 n 个页面, n 如果是负数则代表后退 n 个页面。

Window.location对象

window.location.href="http://www.baidu.com";修改页面的地址,会跳转页面(页面重新定向)。

时间: 2024-10-18 07:09:31

递归 间隔 延迟的相关文章

js的间隔延迟以及dom操作

JavaScript的间隔与延迟 间隔  setInterval(): setInterval("函数名",间隔时间) setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭.由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数. clearInterval(间隔的变量名); 延迟 setTimeout(

[Java 8] Lambda表达式对递归的优化 - 使用尾递归

递归优化 很多算法都依赖于递归,典型的比如分治法(Divide-and-Conquer).但是普通的递归算法在处理规模较大的问题时,常常会出现StackOverflowError.处理这个问题,我们可以使用一种叫做尾调用(Tail-Call Optimization)的技术来对递归进行优化.同时,还可以通过暂存子问题的结果来避免对子问题的重复求解,这个优化方法叫做备忘录(Memoization). 本文首先对尾递归进行介绍,下一票文章中会对备忘录模式进行介绍. 使用尾调用优化 当递归算法应用于大

[Java 8] (8) Lambda表达式对递归的优化(上) - 使用尾递归 .

递归优化 很多算法都依赖于递归,典型的比如分治法(Divide-and-Conquer).但是普通的递归算法在处理规模较大的问题时,常常会出现StackOverflowError.处理这个问题,我们可以使用一种叫做尾调用(Tail-Call Optimization)的技术来对递归进行优化.同时,还可以通过暂存子问题的结果来避免对子问题的重复求解,这个优化方法叫做备忘录(Memoization). 本文首先对尾递归进行介绍,下一票文章中会对备忘录模式进行介绍. 使用尾调用优化 当递归算法应用于大

IOS动画总结

IOS动画总结 http://blog.sina.com.cn/s/blog_611b9d9d01015dkm.html (2012-06-01 14:50:32) 转载▼ 标签: 杂谈 分类: IOS 一.基本方式:使用UIView类的UIViewAnimation扩展 + (void)beginAnimations:(NSString *)animationID context:(void *)context; // 开始准备动画+ (void)commitAnimations; // 运行

Cocos2d-x游戏开发技术精解读书摘要(2016-5-27 10:52)

 Cocos2d-x游戏开发技术精解 刘剑卓 著 2013年6月第1版 chap2 Cocos2d-x引擎的开发环境 2.1跨平台的开发 2.2建立开发环境 2.2.1 PC开发环境 2.2.2 Android开发环境 2.2.3 iOS开发环境 2.3引擎中的混合编译 2.3.1 Java与C++的混合编译 2.3.2 Objective-C与C++的混合编译 2.4引擎的起点 2.4.1应用程序入口 2.4.2引擎应用入口 2.5丰富的示例程序 2.5.1 TestCpp示例项目 2.5

2014年DDoS攻击事件深入分析

在<2014年DDoS攻击事件分析>的文章中,绿盟科技威胁响应中心第一时间对运营商DDoS攻击事件进行了简要分析.后续绿盟科技DDoS专家跟踪对此次运营商大规模DDoS攻击事件进行了深入分析,发现事件的原因是黑客为了攻击国外游戏厂商,调用了大量国内的肉鸡发起了大规模DDoS递归查询,在短暂的时间内发起了峰值大于6Gbps的查询请求(全国范围内大于100G的攻击).不过让人出乎意料的是,这些肉鸡的大部分居然是家用路由器(相信很多人都24小时不关路由的),这也暴露此类设备的安全性较差,进而引发了业

TI CC254x BLE教程 2

连接更新请求(connection update request) 如果slave不满意现有的连接参数, 比如间隔, 延迟等等, 可以向master提出自己希望的参数范围 连接终止(connection termination) 1. master跟slave都可以终止连接 2. 如果超时时间到, 连接也自动终止 测试模式(direct test mode) 1. 允许一个tester设备对任何收发模式, 任何频道的设备进行监测. 2. 推荐的设备是Anritsu MT8852B, 对RF的性能

Struts2(XWork)拦截器的功能介绍:

  拦截器 名字 说明 Alias Interceptor alias 在不同请求之间将请求参数在不同名字件转换,请求内容不变 Chaining Interceptor chain 让前一个Action的属性可以被后一个Action访问,现在和chain类型的result(<result type="chain">)结合使用. Checkbox Interceptor checkbox 添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,

跨平台串口编程

希望这套API可以帮助有需要的人! 如果您有异议,请给出理由,让我可以改善存在的问题,谢谢. 如果您在使用中发现问题,请及时联系我. 我承认在用C++写 C,纯粹为了封装方便,如果是这个原因要喷我,那我替您先喷了.. 虽说是跨平台但我测试的平台有限. windows7 x32使用vs2008编译运行成功 Ubuntu12.04 x32 使用gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 编译运行成功 arm-linux-gcc [ gcc ver