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


Posted in Javascript onApril 04, 2007

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>

Javascript 相关文章推荐
javascript中注册和移除事件的4种方式
Mar 20 Javascript
jquery 面包屑导航 具体实现
Jun 05 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
Apr 05 Javascript
React+Webpack快速上手指南(小结)
Aug 15 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
jQuery Migrate 插件用法实例详解
May 22 jQuery
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
Sep 23 Javascript
简单了解three.js 着色器材质
Aug 03 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
ArrayList类(增强版)
Apr 04 #Javascript
Javascript中的数学函数
Apr 04 #Javascript
Some tips of wmi scripting in jscript (1)
Apr 03 #Javascript
记录几个javascript有关的小细节
Apr 02 #Javascript
新浪刚打开页面出来的全屏广告代码
Apr 02 #Javascript
js prototype 格式化数字 By shawl.qiu
Apr 02 #Javascript
JXTree对象,读取外部xml文件数据,生成树的函数
Apr 02 #Javascript
You might like
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php中stream(流)的用法
2014/03/25 PHP
Symfony控制层深入详解
2016/03/17 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
使用jQuery.Validate进行客户端验证(初级篇) 不使用微软验证控件的理由
2010/06/28 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
微信小程序 火车票查询实例讲解
2016/10/17 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
老生常谈jacascript DOM节点获取
2017/04/17 Javascript
详解cordova打包成webapp的方法
2017/10/18 Javascript
vue.js整合vux中的上拉加载下拉刷新实例教程
2018/01/09 Javascript
详解使用create-react-app添加css modules、sasss和antd
2018/07/31 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
python使用三角迭代计算圆周率PI的方法
2015/03/20 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
python实现自主查询实时天气
2018/06/22 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python 实现倒排索引的方法
2018/12/25 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
COSETTE官网:奢华,每天
2020/03/22 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
2015年个人实习工作总结
2014/12/12 职场文书
质检员工作总结2015
2015/04/25 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis