1 | /**
|
2 | * Return if value is array
|
3 | * @param {*}
|
4 | * @return {boolean}
|
5 | */
|
6 | function 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 | */
|
20 | function 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 |
|
29 | function 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 |
|
37 | function promise(callback) {
|
38 | return new Promise(callback);
|
39 | }
|
40 |
|
41 | export { isEqualArray as a, isArray as b, isFunction as i, promise as p };
|
42 | //# sourceMappingURL=utils.js.map
|