개발 노트

즉시실행함수로 for문을 비동기 -> 동기실행으로 바꾸는법 본문

JavaScript

즉시실행함수로 for문을 비동기 -> 동기실행으로 바꾸는법

알 수 없는 사용자 2023. 4. 7. 12:25
(async () => {
  for (const item of farmList) {
    hostName = item.url;
    folderName = item.Name;
    fname = `${folderName}/dawoon-${dt}.sql`;
    zname = `${folderName}/dawoon-${dt}.zip`;
    await run();
  }
  console.log('모든 백업이 종료되었습니다.');
})();

map이든 for문이든 안의 함수가 비동기로 실행되어 곤란할 때가 있다.

그럴 땐 즉시실행함수에 async를 설정해주어서 await을 사용해 줄 수 가 있는데 이렇게하면 동기적으로 실행되게 된다.