common

通用函数。

Source:

Methods

(static) countMaxDuplicateNumber(array) → {Number}

最大重复数数量

Source:
Parameters:
Name Type Description
array Array.<Number>

数字数组

Returns:
Type:
Number

数量

Example
countMaxDuplicateNumber([1,2,2,5,5,5])
// 3

(static) curry(fn) → {function}

函数柯里化。

Source:
Parameters:
Name Type Description
fn function

需要柯里化的函数,函数“无默认值的参数”个数不为0。

Returns:
Type:
function

柯里化后的函数。

Example
function add(a, b) {
 return a + b
}
var curriedAdd = curry(add)
var addFive = curriedAdd(5)
var result = [0, 1, 2, 3, 4, 5].map(addFive)
// [5, 6, 7, 8, 9, 10]

(static) promiseOrder(pFAry) → {Promise}

依次按序执行 promise,全部调用完毕后返回一个新的 promise。

Source:
Parameters:
Name Type Description
pFAry Arry

数组,元素是函数,函数返回 promise 对象。
函数接收上一次 promise resolve 的参数。

Returns:
Type:
Promise

新的 fulfilled 状态 promise 对象。
传递最后一次 promise resolve 的参数。

Example
function getA() {
    return new Promise((resolve, reject) => {
        get('/user/a', (status, res) => {
            if (status == 200) {
                resolve(res)
            } else {
                reject('error')
            }
        })
    })
}

function getB(dataA) {
    return new Promise((resolve, reject) => {
        get('/user/b', dataA, (status, res) => {
            if (status == 200) {
                resolve(res)
            } else {
                reject('error')
            }
        })

    })
}

function getC(dataB) {
    return new Promise((resolve, reject) => {
        get('/user/c', dataB, (status, res) => {
            if (status == 200) {
                resolve(res)
            } else {
                reject('error')
            }
        })

    })
}

promiseOrder([getA,getB,getC]).then((res)=>{
    console.log('success');
    console.log(res);
})

(static) throttle(fn) → {function}

requestAnimationFrame 节流函数。

Source:
Parameters:
Name Type Description
fn function

数字数组。

Returns:
Type:
function

节流函数。