Skip to content

Playground

在线体验 JavaScript Utils 工具函数,无需安装即可测试所有功能。

🚀 快速开始

点击下方按钮打开在线演示环境,支持实时编辑和运行:

💻 本地演示

你也可以在本地运行演示:

bash
# 克隆项目
git clone https://github.com/toFrankie/utils.git
cd utils

# 安装依赖
pnpm install

# 运行本地演示
pnpm dev:array    # 数组工具演示
pnpm dev:object   # 对象工具演示
pnpm dev:string   # 字符串工具演示
pnpm dev:validation # 验证工具演示

📚 函数分类

选择你想要体验的函数:

函数工具

数组工具

对象工具

字符串工具

验证工具

在线编辑器

🎮 交互式 Playground

📚 版本说明

  • 最新版本: 包含所有最新功能和修复
  • 稳定版本: 经过充分测试的稳定版本
  • 测试版本: 包含实验性功能的预览版本

本地开发

你也可以在本地运行示例:

bash
# 运行 ESM 示例
pnpm dev:examples

# 或者直接运行
node examples/esm-demo.mjs
node examples/node-demo.cjs

示例代码

防抖示例

javascript
import { debounce } from '@tofrankie/utils'

const debouncedFn = debounce(() => {
  console.log('防抖执行')
}, 300)

// 快速调用多次,只会在最后一次调用后 300ms 执行
debouncedFn()
debouncedFn()
debouncedFn() // 只有这次会执行

节流示例

javascript
import { throttle } from '@tofrankie/utils'

const throttledFn = throttle(() => {
  console.log('节流执行')
}, 300)

// 在 300ms 内多次调用,只会执行一次
throttledFn()
throttledFn() // 被忽略
throttledFn() // 被忽略

延迟示例

javascript
import { delay } from '@tofrankie/utils'

const delayedFn = delay(() => {
  console.log('延迟执行')
}, 1000)

// 1秒后执行
delayedFn()

基于 MIT 许可发布