标准库新增 win.taskScheduler 用于创建计划任务,下面是示例:
import win.ui;
/*DSG{{*/
var winform = ..win.form( bottom=399;right=599;text=“计划任务演示” )
winform.add(
edit={ bottom=361;right=574;left=21;multiline=1;top=22;z=1;edge=1;cls=“edit” }
)
/*}}*/
import win.taskScheduler;
var taskScheduler = win.taskScheduler()
var task = taskScheduler.create(“任务X”,function(){
winform.edit.appendText(“任务X,每2秒执行一次”,‘\r\n’)
})
task.interval = {
second = 2 ;
}
task.beginTime = time().addsecond( 2 ) //1 秒后开始
task.expirationTime = time().addsecond( 20 ) //20秒后结束
var task = taskScheduler.create(“任务Y”,function(){
winform.edit.appendText(“任务Y,定时于每小时第59分执行”,‘\r\n’)
})
task.time = {
minute = 59 ;
}
//运行计划任务
taskScheduler.start();
winform.show()
win.loopMessage();
wsock 库改进,移除对wsock32.dll的引用,修正一处笔误,感谢 “圣地(QQ:**3808618)”
wsock.tcp 改进,增加 readTo() 函数可读取到指定结束字符,eachRead迭代器可指定最大读取长度
增加 table.eachName() 迭代器,该函数用于 for in语句中遍历表对象的名字值(即键名为字符串的值)。
并支持自动排序(默认字典排序)、自定义排序。
改进 inet.url.stringifyParameters() 函数支持自动排序、自定义排序,
该函数用于将表对象转换为字符串格式的HTTP请求参数。
inet.http inet.whttp 分别增加 beforeSend,afterSend,onSend,onSendBegin 等触发器。
beforeSend 在发送请求以前触发,afterSend 在发送以后触发,onSend,onSendBegin 用于自定义上传文件实现。
web.rest.client 也同时增加 beforeSend,afterSend 这两个触发器。
重构标准库 web.rest.client , web.rest.jsonClient,web.rest.xmlClient; 简化REST API调用操作,
关于新版REST 客户端的实现细节,请参考教程:使用 web.rest 调用 REST API
标准库新增 process.command 支持进程间函数响应式调用,
其功能类似 thread.command,可跨进程使用,下面是演示:
import win.ui;
/*DSG{{*/
mainForm = ..win.form( right=581;bottom=373;text=“跨进程命令” )
mainForm.add(
button={ bottom=355;right=519;left=297;top=309;z=1;text=“发送跨进程命令”;cls=“button” };
edit={ bottom=298;right=555;left=28;multiline=1;top=17;z=2;edge=1;cls=“edit” }
)
/*}}*/
import process.command;
//加入进程群组,使用GUID名字区分不同的进程群组
process.command.join(“{870819C0-D702-4508-BB0A-5F09E514E23E}”)
//注册进程命令对象
var processObserver = process.command();
processObserver.testCmd = function(a,b,c){
mainForm.edit.appendText( “testCmd被调用,参数:”,a,b,c,‘\r\n’ );
return 123;
}
//发送进程命令
mainForm.button.oncommand = function(id,event){
process.command.testCmd( 1,2,“,进程命令参数” )
}
mainForm.show()
win.loopMessage();
最新评论