function,

chainAsync

FreeVue FreeVue Follow Apr 18, 2019 · 1 min read
chainAsync
Share this

chainAsync. 체인 비동기 함수입니다. 비동기 이벤트가 포함 된 함수 배열을 반복하면서 각 비동기 이벤트가 완료 될 때 next를 호출합니다.

const chainAsync = (fns) => {
  let curr = 0
  const next = () => fns[curr++](next)
  next()
}

// 예시
chainAsync([
  (next) => {
    console.log('0 seconds')
    setTimeout(next, 1000)
  },
  (next) => {
    console.log('1 second')
  },
])

[출처: http://30.surge.sh/]