当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
7 Star 3 Fork 38

OpenHarmony/js_util_module
关闭

 / 详情

add jsapi in compileruntime

已完成
任务 成员
创建于  
2021-08-20 14:37

【任务描述】
增加compileruntime中的jsapi

【Util简单帮助函数模块】
主要是对函数做callback化、promise化以及对错误码进行编写输出,及类字符串的格式化输出。
相关接口:
1, printf(format: string, ...args: Object[]): string :对字符串进行格式化输出
2,getErrorString(errno: number): string :获取系统错误码详细信息
3,callbackWrapper(original: Function): (err: Object, value: Object) => void :对异步函数进行回调化处理,回调中第一个参数将是拒绝原因(如果 Promise 已解决,则为 null),第二个参数将是已解决的值。
4,promiseWrapper(original: (err: Object, value: Object) => void): Object :对异步函数处理并返回一个promise的版本

【Util编辑码模块】
编(解)码对输入的字符(数据)进行处理输出相应的数据(字符)
1,new TextDecoder([encoding[, options]]) : 解码构造函数,encoding需解码的数据格式,options{fatal|ignoreBOM}可选参数
2,decode([input[, options]]):string : 解码接口函数,对按格式输入的数据进行解码,输出数据对应的字符
3 ,new TextEncoder() :无参编码构造函数
4,encode(input?: string): Uint8Array :对输入的字符进行编码
5,encodeInto(
input: string,
dest: Uint8Array,
): { read: number; written: number };"
:对输入的字符进行编码,返回一个对象,其中read表示已经编码的字符的个数,writtem : 表示已经编码的字符所占字节的大小
6,readonly encoding: string :属性,获取解码的数据格式
7,readonly fatal: Boolean :属性,获取是否显示致命错误
8,readonly ignoreBOM = false : 属性,获取是否忽略BOM标志
9,readonly encoding = "utf-8" : 属性,获取编码数据格式

【URL模块】
1,new URL(url: string, base?: string | URL) 功能:返回 :<字符串>实现new一个url的对象(参数1,参数2)参数是字符串或者是对象,给这个对象进行配置属性相关属性。 1).要解析的绝对或相对输入 URL。如果input 是相对的,则base是必需的。如果input是绝对值,base 则忽略 。 2).如果input不是绝对的,则要解析的基本 URL
2,toString(): string; 功能:返回 :<字符串> 方法URL的对象返回序列化的URL。返回值等价于url.href和url.toJSON()。
3,toJSON(): string; 功能: 返回 :<字符串>方法URL的对象返回序列化的URL。返回值等价于url.href和 url.toString()。
4,new URLSearchParams() 功能:实例化一个新的空URLSearchParams对象。
5,new URLSearchParams(string) 功能:将 解析string为查询字符串,并使用它来实例化一个新 URLSearchParams对象。前导'?',如果存在,将被忽略。
6,new URLSearchParams(obj) "功能:obj表示键值对集合的对象,URLSearchParams使用查询哈希映射实例化一个新对象。的每个属性的键和值obj总是被强制转换为字符串。
与querystring模块不同,数组值形式的重复键是不允许的。数组使用 字符串化array.toString(),它简单地用逗号连接所有数组元素。"
7,new URLSearchParams(iterable) 功能:iterable 元素为键值对的可迭代对象,以URLSearchParams类似于Map的构造函数的方式使用可迭代映射实例化一个新对象。iterable可以是一个Array或任何可迭代对象。这意味着iterable可以是另一个URLSearchParams,在这种情况下,构造函数将简单地创建提供的 URLSearchParams. 的元素iterable是键值对,并且本身可以是任何可迭代对象。可以允许重复密钥。
8,append(name: string, value: string): void; 功能:name<字符串> value <字符串> 将新的名称-值对附加到查询字符串。
9,delete(name: string): void; 功能:name <字符串>删除名称为 的所有名称-值对name。
10,entries(): IterableIterator<[string, string]>; 功能:返回:<迭代器>Iterator针对查询中的每个名称-值对返回 ES6 。迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。
11,forEach(callbackfn: (value: string, key: string, parent: this) => void, thisArg?: any,): void; 功能:迭代查询中的每个名称-值对并调用给定的函数。
12,get(name: string): string | null; 功能:name <字符串> 返回: 或者null如果没有给定的名称-值对 name。 返回名称为 的第一个名称-值对的值name。如果没有这样的对,null则返回。
13,getAll(name: string): string[]; "功能:name <字符串>
返回:<字符串[]> 返回名称为 的所有名称-值对的值name。如果没有这样的对,则返回一个空数组。"
14,has(name: string): boolean; "功能:name <字符串>
返回:<布尔值> 返回true如果有至少一个名称-值对他的名字是name。"
15,keys(): IterableIterator; 功能:返回:<迭代器> 取键的值
16,set(name: string, value: string): void; 功能:name <字符串> value <字符串> 设置URLSearchParams与nameto 关联的对象中的值value。如果存在任何名称为 的预先存在的名称-值对name,请将第一个此类对的值设置为value并删除所有其他名称。如果没有,请将名称-值对附加到查询字符串。
17,sort():void; 功能:按名称对所有现有的名称-值对进行就地排序。排序是使用稳定的排序算法完成的,因此保留了具有相同名称的名称-值对之间的相对顺序。
18,toString():string 功能:返回:<字符串> 返回序列化为字符串的搜索参数,必要时使用百分比编码的字符。
19,values(): IterableIterator; 功能:返回:<迭代器> 取keys对应的value值
20,URLSearchParamsSymbol.iterator 功能:返回:<迭代器> 查询字符串中的每个名称-值对 迭代器的每一项都是一个 JavaScript Array。的第一项Array 是name,第二项Array是value。
21,hash: string; 功能:返回:<字符串> 该hash属性是 URL 的片段标识符部分,包括前导#字符 例如:'#hash'
22,host: string; 功能:返回:<字符串>获取和设置 URL 的主机部分。 例如:如:'sub.example.com:8080'
23,hostname: string; 功能:返回:<字符串> 获取和设置 URL 的主机名部分。之间的主要区别 url.host和url.hostname是url.hostname它不包含的端口。 例如:'sub.example.com'。
24,href: string; 功能:返回:<字符串> 获取和设置序列化的 URL。 该href属性是经过解析的完整 URL 字符串,并将 protocol和host组件转换为小写。 如:'http://user:pass@sub.example.com:8080/p/a/t/h?query=string#hash'。
25,readonly origin: string; 功能:返回:<字符串> 获取 URL 源的只读序列化。
26,password: string; 功能:返回:<字符串> 获取和设置 URL 的密码部分。
27,pathname: string; 功能:返回:<字符串> 获取和设置 URL 的路径部分。 例如:'/p/a/t/h'。
28,port: string; "功能:返回:<字符串> 该port属性是host组件的数字端口部分。 端口值可以是数字或包含该范围内的数的字符串 0到65535(含)。该值设置为默认的端口 URL给定对象protocol将导致port价值成为空字符串('')。
端口值可以是空字符串,在这种情况下端口取决于协议/方案: 例如:'8080'。"
29,protocol: string; 功能:返回:<字符串> 获取和设置 URL 的协议部分。
30,search: string; 功能:返回:<字符串> 获取和设置 URL 的序列化查询部分。 该search属性由 URL 的整个“查询字符串”部分组成,包括前导 ASCII 问号 ( ?) 字符。 例如:'?query=string'。
31,readonly searchParams: URLSearchParams; 功能:返回:<字符串> 获取URLSearchParams表示 URL 查询参数的对象 此属性是只读的,但URLSearchParams它提供的对象可用于更改 URL 实例;要替换 URL 的整个查询参数,请使用url.searchsetter。有关URLSearchParams详细信息
32,username: string; 功能:返回:<字符串> 获取和设置 URL 的用户名部分。

【ChildProcess模块】
该模块提供了一个接口,产生一个异步子进程并执行shell命令,并支持给子进程发送信号、关闭进程、获得子进程的标准输入输出等功能。
1,readonly pid: number; 获得子进程的进程id
2,readonly ppid: number; 获得当前进程的进程id
3,readonly exitCode: number; 获得子进程的退出码
4,readonly killed: boolean; 查看当前进程给子进程发送信号是否成功
5,wait(): Promise; 暂停当前进程,直到子进程结束,返回子进程的退出码
6,getOutput(): Promise; 获得子进程的标准输出
7,getErrorOutput(): Promise; 获得子进程的错误输出
8,close(): void; 关闭子进程
9,kill(signal: number): void; 给子进程发送信号
10,"runCmd(command: string,
options?: { timeout : number, killSignal : number | string, maxBuffer : number }): ChildProcess;" "通过runcmd可以fork一个新的进程来运行一段shell,并返回ChildProcess对象。
第一个参数command指需要运行的shell,第二个参数options指子进程的一些运行参数。
这些参数主要指timeout、killSignal、maxBuffer 。
如果设置了timeout则子进程会在超出timeout后发送信号killSignal,maxBuffer用来限制可接收的最大stdout和stderr大小。"

【Process模块】
主要是获取进程的相关id以及获取和修改进程的工作目录,事件的存储和清除及进程的退出关闭。
1,getPid(): number; 获取进程的 PID
2,getPpid(): number; 获取进程的父进程的 PID
3,abort(): void; 清除用户存储的事件
4,on(type: string, listener: EventListener): void; 导致进程立即退出并生成一个核心文件
5,exit(code?:number): void; 用来存储用户所触发的事件
6,cwd(): string; 获取进程的当前工作目录
7,chdir(dir: string): void; 更改进程的当前工作目录
8,getEgid(): number; 获取进程的数字有效组标识
9,getEuid(): number; 获取进程的数字有效用户身份
10,getGid(): number 获取进程的数字组标识
11,getUid(): number; 获取进程的数字用户标识
12,uptime(): number; 获取当前系统已运行的秒数
13,getGroups(): number[]; 得到一个带有补充组 ID 的数组
14,kill(signal?: number, pid?: number): boolean; 发送signal到由 标识的进程 pid

评论 (0)

xliu 创建了任务
xliu 关联仓库设置为OpenHarmony/js_util_module
xliu 任务状态待办的 修改为已完成
xliu 修改了描述
xliu 修改了标题
xliu 任务状态已完成 修改为进行中
xliu 任务状态进行中 修改为已完成
xliu 任务状态已完成 修改为进行中
xliu 任务状态进行中 修改为待办的
xliu 任务状态待办的 修改为已完成
gonggong 负责人设置为xliu
gonggong 添加了
 
SIG_CompileRuntime
标签
mamingshuai 关联项目设置为OpenHarmony
xliu 任务状态已完成 修改为进行中
xliu 里程碑设置为IT2_OpenHarmony 3.0 LTS
xliu 修改了描述
xliu 修改了描述
xliu 任务状态进行中 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
1
https://gitee.com/openharmony/js_util_module.git
git@gitee.com:openharmony/js_util_module.git
openharmony
js_util_module
js_util_module

搜索帮助

Cb406eda 1850385 E526c682 1850385