Ext研究(1)——关于Function类的一些新方法的使用
来源:互联网 发布:vm设置网络 编辑:程序博客网 时间:2024/05/16 05:57
Ext中Function类新增了一些比较实用的方法
createInterceptor( Function fcn, [Object scope] ) : Function
创建阻断方法,如果fcn返回false,原方法将不会被执行
createSequence( Function fcn, [Object scope] ) : Function
创建组合方法,执行原方法+fcn
defer( Number millis, [Object obj], [Array args], [Boolean/Number appendArgs] ):Number
定时执行,隔millis毫秒后执行原方法
一下是写的一些一个例子页面
exttry.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css"/>
<!-- GC --><!-- LIBS -->
<script type="text/javascript" src="../adapter/ext/ext-base.js">...
</script>
<!-- ENDLIBS -->
<script type="text/javascript" src="../ext-all-debug.js">...
</script>
<script type="text/javascript" src="exttry.js"></script>
<title>ext try</title>
</head>
<body>
<div id="logtxt"></div>
<div id="showdefer"></div>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css"/>
<!-- GC --><!-- LIBS -->
<script type="text/javascript" src="../adapter/ext/ext-base.js">...
</script>
<!-- ENDLIBS -->
<script type="text/javascript" src="../ext-all-debug.js">...
</script>
<script type="text/javascript" src="exttry.js"></script>
<title>ext try</title>
</head>
<body>
<div id="logtxt"></div>
<div id="showdefer"></div>
</body>
</html>
exttry.js
/**//**
* @author Administrator
*/
/**//**
* msg
*/
function log(msg)...{
var logtxt = Ext.get("logtxt");
logtxt.update(logtxt.dom.innerHTML+'<br>'+msg);
}
function clearlog()...{
var logtxt = Ext.get("logtxt");
logtxt.update('');
}
Ext.onReady(function()...{
var commonfunc = function(strfunc)...{
log('此方法为示例通用方法'+strfunc);
}
//测试创建createInterceptor阻断方法,阻断方法返回值为false
var func1 = commonfunc.createInterceptor(function()...{
log('阻断方法,返回值为false');
return false;
});
func1('func1');
//测试创建createInterceptor阻断方法,阻断方法返回值为true
var func2 = commonfunc.createInterceptor(function()...{
log('阻断方法,返回值为true');
return true;
});
func2('func2');
//测试createSequence顺序执行方法
var func3 = commonfunc.createSequence(function()...{
log('顺序执行方法');
});
func3('func3');
//测试defer方法,推迟3秒执行
var deferfunc = function()...{
var showdefer = Ext.get('showdefer');
showdefer.update('deferfunc方法执行');
}
deferfunc.defer(3000);
}
);
* @author Administrator
*/
/**//**
* msg
*/
function log(msg)...{
var logtxt = Ext.get("logtxt");
logtxt.update(logtxt.dom.innerHTML+'<br>'+msg);
}
function clearlog()...{
var logtxt = Ext.get("logtxt");
logtxt.update('');
}
Ext.onReady(function()...{
var commonfunc = function(strfunc)...{
log('此方法为示例通用方法'+strfunc);
}
//测试创建createInterceptor阻断方法,阻断方法返回值为false
var func1 = commonfunc.createInterceptor(function()...{
log('阻断方法,返回值为false');
return false;
});
func1('func1');
//测试创建createInterceptor阻断方法,阻断方法返回值为true
var func2 = commonfunc.createInterceptor(function()...{
log('阻断方法,返回值为true');
return true;
});
func2('func2');
//测试createSequence顺序执行方法
var func3 = commonfunc.createSequence(function()...{
log('顺序执行方法');
});
func3('func3');
//测试defer方法,推迟3秒执行
var deferfunc = function()...{
var showdefer = Ext.get('showdefer');
showdefer.update('deferfunc方法执行');
}
deferfunc.defer(3000);
}
);
执行结果:
阻断方法,返回值为false
阻断方法,返回值为true
此方法为示例通用方法func2
此方法为示例通用方法func3
顺序执行方法
deferfunc方法执行
- Ext研究(1)——关于Function类的一些新方法的使用
- Ext中关于Function类的一些新方法的使用
- 关于drawInRect: withAttributes: 等新方法的使用
- 关于drawInRect: withAttributes: 等新方法的使用
- 关于drawInRect: withAttributes: 等新方法的使用
- 关于UVa10048 的新方法
- 使用路由器防御DDos攻击的新方法研究
- html5 — JSON的新方法
- extjs6.2格式化关于Ext.util.Format 类的一些使用
- 关于chrome的一些研究
- 关于RectTransform的一些研究
- 实现GPRS数据传输新方法的研究
- 转:实现GPRS数据传输新方法的研究
- 计算实验:社会科学研究的新方法
- 关于写ruby c ext 的一些问题(1)
- 关于ext 的Ext.tab.Panel一些属性和方法
- 关于Ext的一些个人看法
- 关于在Unity3D中使用Kinect的一些研究
- Mixing Native and Managed Types in C++
- 经营企业==经营人才
- “易语言.飞扬”的摄像头类库,作者halflifezy,含源代码
- SQL注入技术和跨站脚本的安全检测:正则表达式
- VS2005小技巧收集(一)
- Ext研究(1)——关于Function类的一些新方法的使用
- Oracel初步认识
- VC sizeof 的设定!
- submit与button的区别
- proteus 技巧(转自http://hi.baidu.com/strawxw/blog/item/fed0b6350684b61591ef3974.html)
- js实现页面跳转的几种方式
- “易语言.飞扬”DS3D音频库 - DirectX Sound 3D,作者ganjun3000,含C++源代码
- C# 3.0 之新特性总结
- 怎样判断数据库或数据库中的一张表是否存在