UNPKG

1.06 kBJavaScriptView Raw
1/**
2 * Return if value is array
3 * @param {*}
4 * @return {boolean}
5 */
6function isArray(value) {
7 return Array.isArray(value);
8}
9/**
10 * compare 2 array
11 * @param {array} before
12 * @param {array} after
13 * @example
14 * isEqualArray([1,2,3,4],[1,2,3,4]) // true
15 * isEqualArray([1,2,3,4],[1,2,3]) // false
16 * isEqualArray([5,1,2,3],[1,2,3,5]) // false
17 * isEqualArray([],[]) // true
18 * @returns {boolean}
19 */
20function isEqualArray(before, after) {
21 let length = before.length;
22 if (length !== after.length) return false;
23 for (let i = 0; i < length; i++) {
24 if (before[i] !== after[i]) return false;
25 }
26 return true;
27}
28
29function isFunction(value) {
30 return typeof value == "function";
31}
32
33// export function fps(callback, count = 3) {
34// count-- ? requestAnimationFrame(() => fps(callback, count)) : callback();
35// }
36
37function promise(callback) {
38 return new Promise(callback);
39}
40
41export { isEqualArray as a, isArray as b, isFunction as i, promise as p };
42//# sourceMappingURL=utils.js.map