Posted on 2008-05-12 09:40
子期 阅读(189)
评论(0) 编辑 收藏 所属分类:
JavaScript
不经不觉跨入人生的第25个年头,发现自己从网络上获得太多而没有好好的贡献自己的力量,自感惭愧。所以觉得要为网络做些事情,最近需要对公司开发平台进行改造,里面很多使用到JavaScript,在这里开放几个自己写的对象。
1)先是提供一个JavaScript版本的import,可以引入js文件和css文件,这个方法原来是从网络上别人写的一个import中得到启发。然后加入一部分自己的理解,可能import的参数有点多,但是我都觉得是必要的。在这里先展示一个例子:
$import("D:/html/js/thread.js",FileType.JSFILE, true);
import具体参数的定义可以参看源文件的注释,这里对于import使用绝对路径,而且我这个import方法只能用在IE(跟我自己做的项目有关系)
2)第一个是Thread对象。该对象以Java的Thread为蓝本,能够进行休眠和启动一个线程。但是由于JavaScript的特殊性,如果你需要在sleep之后再执行一连串的代码就必须写在一个函数里面通过形参传入sleep方法里面。如:
function timesUp()
{
//todo something when times up
}
Thread.sleep(timesUp, 1); //1秒后就可以自动执行timesUp方法
Thread.interruptSleep(); //取消休眠
如果需要启动一个就需要初始化一个线程对象
var oMyThread = new Thread();
oMyThread.start();
Thread.prototype.run = function()
{
//todo somthing when thread start
}
3)第二个是TimeTask对象,该对象也是使用相隔指定的时间执行固定的任务,可以启动定时任务和取消定时任务。如:
var timeTask = new TimeTask();
var task = new Thread();
timeTask.schedule(task, 1); //每1秒执行一个任务
//任务的内容
Thread.prototype.run = function()
{
//to do something....
}
timeTask.cancel(); //需要结束任务的时候就取消
4)SimpleDateFormat对象是根据Java版本的SimpleDateFormat改写而来,主要用于定制自定义的日期对象,由于日期对象在网页中使用也是非常的频繁,所以写了这个对象。使用如下:
var oToday = new Date();
var oSimpleDate = new SimpleDateFormat("yyyy年MM月dd日 hh小时mm分钟"); //自定义日期
var sToday = oSimpleDate.format(oToday); //得到响应的字符串
5)Verify对象是一个校验对象,可以校验日期,数字,对象等,这里不做详细介绍都是可以在代码中找到响应的注释。
本次上传的代码都在js文件夹中,测试代码在test中,测试代码是经过jsunit测试验证的,还有一部分是从网页中使用的demo以供参考。本代码只提供个人学习使用,如果用在商业中需经过本人同意。同时希望同行能多多提出建议,谢谢!
资源文件:源文件