setTimeout Promise
1 | const delay = (ms) => { |
- promise를 알려주는 여러 글, 영상에서
setTimeout
으로 예제로 진행한다 - setTimeout을 promise로 감싸면 딜레이를 만들 수 있다
- promise가 처음에 엄청 헷갈리는데, 막힐 때마다 이 예제를 먼저 작성해보고 적용해보았던 것 같다
1 | const delay = (ms) => { |
setTimeout
으로 예제로 진행한다INSERT
하는 쿼리를 만들려고 했다1 | await data.forEach(async (element: ArticlePreview, idx: number) => { |
1 | for (const element of data) { |
for of
에서는 await을 통해서 순차적으로 처리가 가능했다1 | // 프로미스 병렬처리 ; all |
1 | async function delay2(ms) { |
await
키워드는 async 함수 내에서만 사용가능하다await
를 통해서 promise가 Fulfilled상태가 되야지만 다음줄의 코드가 실행된다1 | await Promise.race([delay2(1000), delay2(2000)]).then((result) => { |
1000
만 반환하는 코드이다1 | await Promise.all([delay2(1000), delay2(2000)]).then((result) => { |
1000 + 2000
을 반환하는 코드이다1 | (async () => { |