javascript中巧用“闭包”实现程序的暂停执行功能

2016-02-19 10:04 3 1 收藏

下面是个超简单的javascript中巧用“闭包”实现程序的暂停执行功能教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

Author:月影 
Form:http://bbs.51js.com/thread-66361-1-1.html
input type="button" value="继续" onclick='st();'/

script
/*基本原理*/
var st = (function(){
  alert(1);
  alert(2);

  return function()
  {
    alert(3);
    alert(4);
  }  
})();
/script
input type="button" value="继续" onclick='st();'/
script
/*函数*/
function test(x)
{
  alert(x++);
  alert(x++);
  return function()
  {
    alert(x++);
    alert(x++);
  }
}
var st = test(10);
/script
input type="button" value="继续" onclick='st();'/
script
/*函数嵌套*/
function a(x,y)
{
  var st2 = b(x+y);
  return function()
  {
    st2 = st2();
    alert(st2);
  }
}
function b(a)
{
  alert(a++);
  alert(a++);
  return function()
  {
    alert(a++);
    alert(a++);
    return a;
  }
}
var st = a(10,20);
/script

来源:https://www.tulaoshi.com/n/20160219/1593259.html

延伸阅读
标签: autocad教程
关键字: AutoCAD 2009 Photoshop手绘 AutoCAD对象 中望CAD AutoCAD三维造型巧用中望 CAD 中的查询功能。 中望CAD中提供了多种查询功能,善用这些查询功能给CAD设计师绘制图纸带来了很大的方便。中望CAD可以查询的项目包括点坐标(ID)、距离(Distance)、面积(area)、质量特性(Massprop)、时间(Time)等功能的查询。 点...
标签: Web开发
注:好久没写了,今天把我在公司内网写的文章拷一份,出来露露脸,刚转Web开发,所以开始学javascript! 在引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发相当盛行的时...
标签: Web开发
一,简介 如果你对Unix/Linux有所了解的话,你应该知道他们大都自带了C和C++的编译器,分别是GCC和G++。Unix在程序安装及Make等许多地方使用到了这些编译器。利用一些控制台命令,C++和PHP, 我将向你介绍怎样生成一个完整的C++程序例子,他可以在用PHP程序来执行,并能获得相应的输出结果。我将先生成C++程序代码,并编译它,谈后讨论...
标签: Web开发
昨天阿丹传了一个javascript中的重载例子给我,感觉不错.虽然到现在还是不太明白.怎么实现的.但还是贴出来. 实现setTimeout传object对象 看以下代码实现向里面的function 传参数 script type="text/javascript" var _st = window.setTimeout; window.setTimeout = function(fRef, mDelay) { ...
标签: 电脑入门
双击是一种最为常见的鼠标操作,在不同的程序界面中双击,会产生不同的功效。那么在WORD中双击,会产生哪些神奇的功效呢? 1、双击WORD文档(*.doc)启动WORD ,这个不用多说。^_^ 2、双击横向标尺上或竖向标尺的任意位置或页面四角页边距区域,则打开页面设置对话框。 3、双击横向标尺上任意一个制表位,则快速打开制表位对话框。 4、在任...

经验教程

841

收藏

57
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部