비동기 처리

Yooncastle·2021년 7월 9일
0

# Promise 사용

비동기 반복문을 순차적으로 실행 시키기(Promise reducer)

useEffect(() => {
  const users = [1, 45, 67, 12, 976, 473, 2]

  users.reduce((prevPromise, user) => { // [A]
    
    const currentPromise = prevPromise.then(() => { // [B]
      return axios.delete(`https://example.com/user/${user}`) // [C]
    });

    return currentPromise;

  }, Promise.resolve()) // [A]

})

Reference

https://velog.io/@vraimentres/promise-2

profile
기억보단 기록을

0개의 댓글