npm 包 warhorse 使用教程

阅读时长 4 分钟读完

介绍

Warhorse 是一个用于前端开发的 npm 包,它提供了一系列常用的、易于使用的函数,以便于更快速简单地开发出项目。

安装

你可以通过 npm 直接安装 Warhorse:

引入 Warhorse:

使用

filterData(data, keys)

  • 参数:

    • data:任意类型数据,支持数组
    • keys:string[],需要保留的键名数组
  • 返回值:

    • 返回一个新的对象或数组,仅保留包含在 keys 中的键值对或元素
  • 示例代码:

    -- -------------------- ---- -------
    ----- ---- - -
        --- --
        ----- -------
        ---- ---
        ---- ------
    --
    
    ------------------------------------- ------ ---------- -- ---- -- ----- -------
    
    ----- --------- - -
        ---- -- ----- ------- ---- ----
        ---- -- ----- ------- ---- ----
        ---- -- ----- ------ ---- ---
    --
    
    ------------------------------------------ ------ ---------- -- ----- -- ----- -------- ---- -- ----- -------- ---- -- ----- -------

debounce(fn, delay)

  • 参数:

    • fn:function,需要执行 debounce 的函数
    • delay:number,防抖延迟时间,单位为毫秒,默认 300ms
  • 返回值:

    • 返回一个新的函数,会在防抖延迟后执行 fn 函数
  • 示例代码:

throttle(fn, delay)

  • 参数:

    • fn:function,需要执行 throttle 的函数
    • delay:number,节流间隔时间,单位为毫秒,默认 300ms
  • 返回值:

    • 返回一个新的函数,会在节流间隔时间后执行 fn 函数
  • 示例代码:

setCookie(name, value, expires, path, domain, secure)

  • 参数:

    • name:string,cookie 名称
    • value:string,cookie 值
    • expires:number,cookie 过期时间,单位为秒,默认 3600s
    • path:string,cookie 路径,默认为根路径
    • domain:string,cookie 域名
    • secure:boolean,是否只在 HTTPS 安全协议下使用,默认为 false
  • 返回值:

    • 无返回值,通过 document.cookie 设置 cookie
  • 示例代码:

getCookie(name)

  • 参数:

    • name:string,cookie 名称
  • 返回值:

    • 返回该名称的 cookie 值,如果不存在则返回 null
  • 示例代码:

总结

通过以上几个函数的使用,我们可以在前端开发过程中更加高效地开发出更优秀的项目。Warhorse 还提供了其他的实用函数,可以在项目中根据需求进行调用。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65659

纠错
反馈