1. 说明
- 线程模块函数主要是跟线程信息相关联
- 线程模块的对象前缀是thread,例如 thread.execFuncSync()这样调用
2. 函数
2.1. setTimeout
- 设定延迟多少毫秒后执行函数,在子线程中执行
- @param func 要执行的函数
- @param timeout 延迟时间,单位是毫秒
- 线程对象 该对象可以进行取消
function main(){
var t=setTimeout(function() {
toast("我是一秒后执行的代码");
},1000);
}
main();
2.2. cancelTimeout
- 取消延迟执行
- @param t 要取消的函数
function main(){
var t=setTimeout(function() {
toast("我是一秒后执行的代码");
},1000);
cancelTimeout(t);
}
main();
2.3. setInterval
- 设置多少周期进行执行一次,在子线程中执行
- @param func 函数
- @param interval 周期时间,单位是毫秒
- @return 线程对象 该对象可以进行取消
function main(){
var t=setInterval(function() {
toast("我是每隔一秒执行的代码");
},1000);
}
main();
2.4. cancelInterval
- 取消周期执行的函数
- @param t 要取消的函数
function main(){
var t=setInterval(function() {
toast("我是每隔一秒执行的代码");
},1000);
cancelInterval(t);
}
main();
2.5. execSync
- 执行某个函数并且等待true返回,如果函数中返回的是true,该方法将立刻执行完毕
- @param condition 条件函数
- @param timeout 超时时间,单位是毫秒
- @return 布尔型 返回一个布尔型值
function main(){
execSync(function() {
logd("我是同步执行的代码");
},1000);
}
main();
2.6. thread.execAsync
- 异步执行线程,这里会将Runnable放到线程池中进行管理
- @param runnable Runnable对象
function main(){
thread.execAsync(function() {
logd("我是异步执行的代码");
});
}
main();
2.7. thread.execSync
- 执行某个函数并且等待true返回,如果函数中返回的是true,该方法将立刻执行完毕
- @param condition 条件函数
- @param timeout 超时时间,单位是毫秒
- @return 布尔型 返回一个布尔型值
function main(){
thread.execSync(function() {
logd("我是同步执行的代码");
},1000);
}
main();