0.1.4 • Published 5 years ago

dmj-frist-test v0.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

Installation

npm install --save-dev dmj-frist-test

Usage

import Pencil from 'dmj-frist-test'

Function 函数的用途及使用方法

  1. query(name, querystring)

    • Function for gets the value of the specified name in the specified querystring
    • example: Pencil.query('name', '?name=js') //return 'js'
  2. serialize(data)

    • Function for turn the object into a url string
    • example: Pencil.serialize({hello: 'js'}) //return '?hello=js'
  3. $(selector)

    • Function for simulating jQuery
    • example: Pencil.$(selector) //return {DOM|undefined}
  4. removeNode(node)

    • Function for Deleting DOM node
    • example: Pencil.removeNode(node) //return {DOM}
  5. insertAfter(node)

    • Function for inserting the node node after the target node
    • example: Pencil.insertAfter(node, target) //return true or false
  6. addClass(node, className)

    • Function for add class name
    • example: Pencil.addClass(node, className) //return true or false
  7. removeClass(node, className)

    • Function for remove class name
    • example: Pencil.removeClass(node, className) //return true or false
  8. getAbsoluteUrl(url)

  9. debounce(callback, time)

    • Function for avoiding shake
    • example: test('test true', () => { const debounce = Pencil.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次 })
  10. removeItemByIndex(index, arr)

    • Function for remove item by index(如果arr不是数组将返回arr,如果index大于数组的长度或者小于0返回null, 如果index不是数组的话将返回undefined)
    • example: Pencil.removeItemByIndex(1, 1, 2, 3) //return 1, 3
  11. forEach(item, callBack)

    • jest mock
    • example: let mockFun = jest.fn() Pencil.forEach(1, 2, 3, mockFun) //mockFun作为回调函数
0.1.4

5 years ago

0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago