1.0.8 • Published 3 years ago

@violets/core v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@violets/core

1.类

Guid

Guid 提供uuid 生成功能 | 名称 | 类型 | 说明 | | :------------: | :------: | :------------: | | Guid.NewGuid() | 静态方法 | 创建Guid字符串 | | Guid.Empty | 静态属性 | 返回空Guid |

使用举例:

import {Guid} from "@violet/core";

let guid= Guid.NewGuid();
let empty= Guid.Empty; 
//00000000-0000-0000-0000-000000000000
Task

Task 提供对Promise 的某些封装

方法名参数返回值说明
Task.DelaymillisecondDelay:number 等待时长Promise等待一段时间,替代 setTimeout
Task.DelaymillisecondDelay:等待时长,cancelToken:取消tokenPromise等待一段时间,替代 setTimeout
Task.FromResultdata:T 返回数据Promise从结果返回一个任务
Task.CompletedTaskPromise返回一个R状态Promise
Task.RunAction:()=>voidPromise开启一个新任务
Task.RunFunc:()=>TPromise开启一个新任务
Task.WaitAll...promise:Promise[]Promise<any[]>等待所有Promise完成
CancellationToken

可取消Token

名称类型说明
IsCancel只读属性任务是否被取消
CancelEventAction[] 方法数组,只读属性被取消时触发订阅
Cancel()方法,无参数触发任务取消
CopyTextToClipboard

函数:将字符串拷贝到粘贴板中

CopyTextToClipboard(text:string)

IMenuItem

接口,字段定义如下:

名称类型说明
iconstring菜单图标
namestring菜单名称
action()=>void菜单事件委托
ResignMenu

函数:注册菜单显示

function ResignMenu(menu:IMenuItem[] , e:MouseEvent);

2. 异常处理类

Retry

函数支持,异步函数一定返回Promise对象,同步函数根据fn是否为异步返回对应结果

名称参数参数说明
Retryfn: () => T, maxRetry: numberfn:要执行的代码,maxRetry最大重试次数
Retryfn:()=>any,maxRetry:numberfn:要执行的代码,maxRetry最大重试次数
Retryfn: () => any, maxRetry: number, handler: (e: Error) => anyfn:执行代码,maxRetry最大重试次数,handler错误处理
RetryAsyncfn: () => T, maxRetry: numberfn:要执行的代码,maxRetry最大重试次数
RetryAsyncfn:()=>any,maxRetry:numberfn:要执行的代码,maxRetry最大重试次数
RetryAsyncfn: () => any, maxRetry: number, handler: (e: Error) => anyfn:执行代码,maxRetry最大重试次数,handler错误处理
Retryable装饰器

@Retryable(maxRetry: number, handler: Function) maxRetry最大重试次数,handler异常处理

export function Retryable(maxRetry: number, canThrow: boolean) mexRetry最大重试次数,canThrow是否抛出异常

TryCatch

函数支持,异步函数一定返回Promise对象,同步函数根据fn是否为异步返回对应结果

名称参数参数说明
TryCatchfn: () =>anyfn:要执行的代码
TryCatcherror: (e: Error) => anyfn:要执行的代码,error:异常处理
TryCatchfn: () => T, error handler: (e: Error) => anyfn:执行代码,handler错误处理
TryCatchfn: () => T,fn:要执行的代码
TryCatchAsyncfn: () =>anyfn:要执行的代码
TryCatchAsyncerror: (e: Error) => anyfn:要执行的代码,error:异常处理
TryCatchAsyncfn: () => T, error handler: (e: Error) => anyfn:执行代码,handler错误处理
TryCatchAsyncfn: () => T,fn:要执行的代码
Tryable 装饰器

@Tryable(errorhandler: Function) errorhandler:异常处理

@Tryable(writeToConsole: boolean) writeToConsole是否记录异常到控制台

TimeOutAync

TimeOutAsync(fn: () => any, millisecond: number) fn执行在一定时间内

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago