(target: Record<string, any>, ...args: Record<string, any>[])
| 181 | } |
| 182 | |
| 183 | export function merge(target: Record<string, any>, ...args: Record<string, any>[]) { |
| 184 | target = target || {}; |
| 185 | |
| 186 | args.forEach((obj) => { |
| 187 | if (!obj) { |
| 188 | return; |
| 189 | } |
| 190 | |
| 191 | forEach(obj, (item, key) => { |
| 192 | if (Object.prototype.toString.call(item) === '[object Object]') { |
| 193 | target[key] = merge(target[key], item); |
| 194 | } else { |
| 195 | target[key] = item; |
| 196 | } |
| 197 | }); |
| 198 | }); |
| 199 | |
| 200 | return target; |
| 201 | } |
| 202 | |
| 203 | export function throttle(fn: Function, interval = 0) { |
| 204 | let base: number | null = null; |
no test coverage detected