반응형
promise를 for문으로 처리하기
//promise for문으로 반복 처리
let promiseIdx = 0; // Promise 반복문에서 처리할 인덱스
const repeatCnt = 10; //반복할 횟수
for (i=0, pending = Promise.resolve(); i < repeatCnt; i++)
{
pending = pending
.then(function() {
return new Promise(function(resolve, reject) {
//동기화 처리할 로직 구현
promiseIdx++;
console.log(promiseIdx + "번째 Promise 실행.");
resolve();
});
});
console.log(i + "번째 반복문 실행.");
}
1. for문은 10번 실행한다.
(Promise는 비동기 함수이기 때문에 호출만하고, 반복문은 순차적으로 진행된다.)
2. Promise는 순차적으로 호출하여 진행됨
반응형
'웹개발 > 자바스크립트' 카테고리의 다른 글
jsDoc 만들기 (0) | 2024.01.18 |
---|---|
듀얼모니터 왼쪽 오른쪽 팝업 (0) | 2023.08.15 |
자바스크립트 동작 원리 (0) | 2023.08.15 |
postMessage (0) | 2023.08.10 |
blocking, nonblocking, async, sync (0) | 2023.08.10 |