猛牛哥
记录网络点滴生活

快手(AAU)更新记录v2.9.1.23

标准库新增 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();

赞(0) 打赏
猛牛哥原创:猛牛哥的博客 » 快手(AAU)更新记录v2.9.1.23

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏