reduce 로 비동기 실행

reduce를 이용해서 배열의 항목에 접근하며 비동기처리하는법

const arr = ['hello','world','bye']

arr의 요소에 접근해서 항목을 출력하고 3초 기다린뒤 다음 항목을 출력하고싶다면

arr.reduce(async(prev,now)=>{
        await prev;
        return new Promise((resolve,reject)=>{
            console.log(now);
            setTimeout(resolve,3000);
        })
},Promise.resolve())

이런식으로 처리할 수 있다.

좋은 웹페이지 즐겨찾기