HarmonyOS定时器与定时任务

news/2024/6/1 18:13:05 标签: harmonyos, 华为

HarmonyOS 的 ArkTS 说白了 就是 TS和JS混合 加了一些新特性的语言

定时任务 就还是用 js代码就OK了

我们代码这样写

@Entry
@Component
struct Twox {
  build() {
    Row() {
      Column(){
        Button("触发定时任务").onClick(()=>{
          setTimeout(()=> {
            console.log('执行')
          },2000)
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

给一个 BUTTON 按钮 点击触发定时任务
编辑器 运行 然后 打开控制台 点击按钮 两秒后 就会执行 console.log(‘执行’)
在这里插入图片描述
定时器的代码是

setTimeout(()=> {
    //逻辑代码
},2000)

取消定时器代码 clearTimeout
例如

//定义一个定时器 叫vs
let vs = setTimeout(()=> {
    //逻辑代码
},2000)
//取消vs定时器
clearTimeout(vs)

改为 时间间隔器 则是

@Entry
@Component
struct Twox {
  build() {
    Row() {
      Column(){
        Button("触发定时任务").onClick(()=>{
          setInterval(()=> {
            console.log('执行')
          },2000)
        })
      }
      .width('100%')
    }
    .height('100%')
  }
}

点击后 每两秒执行一次
在这里插入图片描述

setInterval(()=> {
    //逻辑代码
},2000)

取消时间间隔期 clearInterval

//定义一个定时任务 叫vs
let vs = setInterval(()=> {
    //逻辑代码
},2000)
//取消vs定时任务
clearInterval(vs)

这其实都是 js的知识点了 也就不说那么多了


http://www.niftyadmin.cn/n/5435504.html

相关文章

数据结构大合集02——线性表的相关函数运算算法

函数运算算法合集02 顺序表的结构体顺序表的基本运算的实现1. 建立顺序表2. 顺序表的基本运算2.1 初始化线性表2. 2 销毁顺序表2.3 判断顺序表是否为空表2.4 求顺序表的长度2.5 输出顺序表2.6 按序号求顺序表中的元素2.7 按元素值查找2.8 插入数据元素2.9 删除数据元素 单链表的…

伪创新之所以“伪”-UMLChina建模知识竞赛第5赛季第7轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题,即可获得本轮优胜。 如果有第4题,第4题为附加题&am…

安装调试kotti_ai:AI+互联网企业级部署应用软件包@riscv+OpenKylin

先上结论:riscvOpenKylin可以安装pyramidkottikotti_ai 但是paddle_serving_client无法安装,项目的AI实现部分需要改用其它方法,比如onnx。 安装kotti pip install kotti 安装kotti和pyramid相关库 pip install kotti_image kotti_tinymc…

3月17日ACwing每日一题

1230. K倍区间 - AcWing题库 //超时写法 需要优化 //两个1e5嵌套 变成1e10了>1e8需要优化 #include <bits/stdc.h> using namespace std; const int N100007; int a[N]; int main(){int n,k;cin>>n>>k;for(int i1;i<n;i){cin>>a[i];a[i]a[i-1]…

CUDA 12介绍

CUDA&#xff08;Compute Unified Device Architecture&#xff09;是由 NVIDIA 开发的并行计算平台和应用程序编程接口&#xff08;API&#xff09;。CUDA 使开发人员能够使用 NVIDIA GPU 进行通用目的的并行计算。CUDA 通过利用 GPU 的大规模并行计算能力来加速各种类型的计算…

软件测试行业的现状和前景?

2024年&#xff0c;软件测试这个行业又将如何发展呢&#xff1f;我来谈一下我眼中软件测试行业发展的几个点&#xff0c;如果你处在这个行业&#xff0c;一定能体会到我说的对不对。 1、表面"衰落"的测试行业 鉴于过去的大形势变化&#xff0c; 不懂技术的测试工程…

JSON 的了解和使用

目录 1. JSON 2. JSONcpp 的安装 3. JSONcpp 相关API的使用 3.1. 将 Json::Value 对象转化为 std::string 3.1.1. Json::Value 类 3.1.2. Json::Value::toStyledString 接口 3.1.3. Json::StyledWriter 类 3.1.4. Json::StyledWriter::write 接口 3.1.5. Json::Fas…

css选择器nth-last-child(n)的学习理解

上一节我们介绍了:nth-child(n)的使用&#xff0c;这一节我们来介绍一下:nth-last-child(n) :nth-last-child(n)&#xff1a;此选择器和nth-child(n)类似都是选择其父元素的第 n 个子元素&#xff0c;唯一的区别在于它是从父元素的子元素末尾开始往前数&#xff0c;一直到第一个…