0.9.1 • Published 6 years ago

adam-noah v0.9.1

Weekly downloads
5
License
MIT
Repository
-
Last release
6 years ago

Adamjs

一些实用工具函数封装库

Installation

You can install with npm:

  npm install adam-noah

also yarn:

  yarn add adam-noah

Usage

import Adam from 'adam-noah'

Function

query(name, querystring)

Function for gets the value of the specified name in the specified querystring

Adam.query('name', '?name=js') //return 'js'

serialize(data)

Function for turn the object into a url string

Adam.serialize({hello: 'js'}) //return '?hello=js'

$(selector)

Function for simulating jQuery

adam.$(selector) //return {DOM|undefined}

removeNode(node)

Function for Deleting DOM node

adam.removeNode(node) //return {DOM}

insertAfter(node)

Function for inserting the node node after the target node

Adam.insertAfter(node, target) //return true or false

addClass(node, className)

Function for add class name

Adam.addClass(node, className) //return true or false

removeClass(node, className)

Function for remove class name

adam.removeClass(node, className) //return true or false

getAbsoluteUrl(url)

Function for get absolute url

Adam.getAbsoluteUrl('/hhh') //return 'https://github.com/hhh'

debounce(callback, time)

Function for avoiding shake

Example:

 test('test true', () => {
    const debounce = Adam.debounce
    jest.useFakeTimers() // 声明语句,启用jest伪装计时器函数,因为使用了advanceTimersByTime()
    const callback = jest.fn() // 声明语句,使用jest伪装函数
    const createDebounce = debounce(callback, 300)
    expect(callback).not.toBeCalled() // callback还未被调用
    for (let i = 0; i < 11; i++) { // 循环执行createDebounce 11次,每次都在经过299ms时setTimeout被刷新
      createDebounce()
      jest.advanceTimersByTime(299) // 过了299ms
    }
    expect(callback).not.toBeCalled() // callback还未被调用
    jest.advanceTimersByTime(1) // 再过1ms
    expect(callback).toBeCalled() // callback被调用
    expect(callback).toHaveBeenCalledTimes(1) // callback只被调用1次
  })

removeItemByIndex(index, arr)

Function for remove item by index

adam.removeItemByIndex(1, [1, 2, 3]) //return [1, 3]
0.9.1

6 years ago

0.9.0

6 years ago