可复用的异步信号
pnpm add asyncsignal
// or
npm install asyncsignal
// or
yarn add asyncsignal
import { asyncSignal } from 'asyncsignal';
// 创建一个异步信号,实质上就是Promise
const signal = asyncSignal();
// 指定一个约束函数,当执行resolve时需要同时满足约束函数返回true
const signal = asyncSignal(()=>true);
// 指定一个配置参数
const signal = asyncSignal(()=>true,{timeout:100});
// 等待resolved
await signal()
// 等待resolved,指定一个超时时间
await signal(100)
// 等待resolved,指定一个超时时间,如果超时则抛出错误
await signal(100,new Error())
signal.resolve('resolved value')
signal.reject('rejected value')
signal.reject(new Error('rejected error'))
// 信号状态检查
signal.isPending()
signal.isResolved()
signal.isRejected()
// 重置信号
signal.reset()
- 全流程一健化React/Vue/Nodejs国际化方案 - VoerkaI18n
- 无以伦比的React表单开发库 - speedform
- 终端界面开发增强库 - Logsets
- 简单的日志输出库 - VoerkaLogger
- 装饰器开发 - FlexDecorators
- 有限状态机库 - FlexState
- 通用函数工具库 - FlexTools
- 小巧优雅的CSS-IN-JS库 - Styledfc
- 为JSON文件添加注释的VSCODE插件 - json_comments_extension
- 开发交互式命令行程序库 - mixed-cli
- 强大的字符串插值变量处理工具库 - flexvars
- 前端link调试辅助工具 - yald