From 00d7d41eb2989c9cb50c2227387c0fb93447b36c Mon Sep 17 00:00:00 2001 From: guduhanyan Date: Wed, 29 Sep 2021 19:54:38 +0800 Subject: [PATCH] 20210929DOClts19.54 Signed-off-by: guduhanyan --- .../figures/subsystem_architecture_zh.png | Bin 0 -> 823652 bytes ...32\346\227\266\346\234\215\345\212\241.md" | 245 ++++++++++++++++++ 2 files changed, 245 insertions(+) create mode 100644 zh-cn/application-dev/js-reference/figures/subsystem_architecture_zh.png create mode 100644 "zh-cn/application-dev/js-reference/\345\256\232\346\227\266\346\234\215\345\212\241.md" diff --git a/zh-cn/application-dev/js-reference/figures/subsystem_architecture_zh.png b/zh-cn/application-dev/js-reference/figures/subsystem_architecture_zh.png new file mode 100644 index 0000000000000000000000000000000000000000..49a5f627bb52581262718c18d90290db247c012b GIT binary patch literal 823652 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 literal 0 HcmV?d00001 diff --git "a/zh-cn/application-dev/js-reference/\345\256\232\346\227\266\346\234\215\345\212\241.md" "b/zh-cn/application-dev/js-reference/\345\256\232\346\227\266\346\234\215\345\212\241.md" new file mode 100644 index 0000000000..1fe45e7ca7 --- /dev/null +++ "b/zh-cn/application-dev/js-reference/\345\256\232\346\227\266\346\234\215\345\212\241.md" @@ -0,0 +1,245 @@ +# 时间组件 + +- [简介](#section11660541593) +- [目录](#section161941989596) +- [说明](#section38521239153117) + - [js接口说明](#section11908203714422) + - [js接口使用说明](#section9938411124317) + +- [相关仓](#section1371113476307) + +## 简介 + +时间组件提供管理系统时间时区和定时的能力。 + +**图 1** 子系统架构图 +![](figures/subsystem_architecture_zh.png "子系统架构图") + +## 目录 + +``` +/base/miscservices/time +├── etc # 组件包含的进程的配置文件 +├── figures # 构架图 +├── interfaces # 组件对外提供的接口代码 +│ └── innerkits # 服务间接口 +│ └── kits # 对应用提供的接口 +├── profile # 组件包含的系统服务的配置文件 +└── services # 时间服务实现 +``` + +## 说明 + +### js接口说明 + +**表 1** js组件systemTime开放的主要方法 + + + + + + + + + + + + + + + + + + + + + + + + + +

接口名

+

描述

+

function setTime(time : number) : Promise<boolean>

+

设置系统时间(1970-01-01至今毫秒数),Promise方式

+

function setTime(time : number, callback : AsyncCallback<boolean>) : void

+

设置系统时间(1970-01-01至今毫秒数),callback方式

+

function setDate(date: Date, callback: AsyncCallback<boolean>): void;

+

设置系统时间(Date格式),Promise方式

+

function setDate(date: Date): Promise<boolean>

+

设置系统时间(Date格式),callback方式

+

function setTimezone(timezone: string, callback: AsyncCallback<boolean>): void

+

设置系统时区,callback方式

+

function setTimezone(timezone: string): Promise<boolean>

+

设置系统时区,Promise方式

+
+ + +**表 2** js组件systemTimer开放的主要方法 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

接口名

+

描述

+

function createTimer(options: TimerOptions, callback: AsyncCallback<number>): void

+

创建定时器,callback方式

+

function createTimer(options: TimerOptions): Promise<number>

+

创建定时器,promise方式

+

function startTimer(timer: number, triggerTime: number, callback: AsyncCallback<boolean>): void

+

开启定时器,callback方式

+

function startTimer(timer: number, triggerTime: number): Promise<boolean>

+

开启定时器,promise方式

+

function stopTimer(timer: number, callback: AsyncCallback<boolean>): void

+

停止定时器,callback方式

+

function stopTimer(timer: number): Promise<boolean>

+

停止定时器,promise方式

+

function destroyTimer(timer: number, callback: AsyncCallback<boolean>): void

+

销毁定时器,callback方式

+

function destroyTimer(timer: number): Promise<boolean>

+

摧毁定时器,promise方式

+
+ +**表 3** systemTimer组件参数TimerOptions说明 + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

名称

+

类型

+

说明

+

type

+

number

+

TIMER_TYPE_REALTIME: 设置为系统启动时间定时器,否则为walltime定时器; + TIMER_TYPE_WAKEUP: 设置为唤醒定时器,否则为非唤醒; + const TIMER_TYPE_EXACT: 设置为精准定时器,否则为非精准定时器; + const TIMER_TYPE_IDLE: 设置为IDLE模式定时器,否则为非IDLE模式定时器(暂不支持) +

+

repeat

+

boolean

+

true 为循环定时器,false为单次定时器

+

interval

+

number

+

如果是循环定时器,repeat值应大于5000毫秒,非重复定时器置为0

+

wantAgent

+

wantAgent

+

设置通知的wantagent,定时器到期后通知

+

callback

+

=> void

+

设置回调函数,定时器到期后触发

+
+### js接口使用说明 + +systemTime模块使用示例: + +``` +// 导入模块 +import systemTime from '@ohos.systemTime'; + +// Promise方式的异步方法设置时间 +var time = 1611081385000; +systemTime.setTime(time) + .then((value) => { + console.log(`success to systemTime.setTime: ${value}`); + }).catch((err) => { + console.error(`failed to systemTime.setTime because ${err.message}`) + }); + + +// callback方式的异步方法设置时间 + +var time = 1611081385000; +systemTime.setTime(time, (err, value) => { + if (err) { + console.error(`failed to systemTime.setTime because ${err.message}`); + return; + } + console.log(`success to systemTime.setTime: ${value}`); + }); + +``` + +systemTimer模块使用示例: + +``` +// 导入模块 +import systemTimer from '@ohos.systemTimer'; + +console.log("start") +var options:TimerOptions{ + type:TIMER_TYPE_REALTIME, + repeat:false, + interval:Number.MAX_VALUE/2, + persistent:false +} + +console.log("create timer") +let timerId = systemTimer.Timer(options) +console.log("start timer") +let startTimerRes = systemTimer.startTimer(timerId, 100000) +console.log("stop timer") +let stopTimerRes = systemTimer.stopTimer(timerId) +console.log("destroy timer") +let destroyTimerRes = systemTimer.destroyTimer(timerId) +console.log('end'); + + +``` + +## 相关仓 + +**Misc软件服务子系统** + +miscservices\_time + -- GitLab