保誠-保戶業務員媒合平台
HelenHuang
2022-06-09 9bdb95c9e34cef640534e5e5a1e2225a80442000
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
export function flatHooks (configHooks, hooks = {}, parentName) {
  for (const key in configHooks) {
    const subHook = configHooks[key]
    const name = parentName ? `${parentName}:${key}` : key
    if (typeof subHook === 'object' && subHook !== null) {
      flatHooks(subHook, hooks, name)
    } else {
      hooks[name] = subHook
    }
  }
  return hooks
}
 
export function serial (tasks, fn) {
  return tasks.reduce((promise, task) => promise.then(previous => fn(task, previous)), Promise.resolve(null))
}