Methods
(static) countMaxDuplicateNumber(array) → {Number}
最大重复数数量
Parameters:
Name | Type | Description |
---|---|---|
array |
Array.<Number>
|
数字数组 |
Returns:
- Type:
-
Number
数量
Example
countMaxDuplicateNumber([1,2,2,5,5,5])
// 3
(static) curry(fn) → {function}
函数柯里化。
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。
Parameters:
Name | Type | Description |
---|---|---|
pFAry |
Arry
|
数组,元素是函数,函数返回 promise 对象。 |
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);
})