내용으로 건너뛰기
Database Lab
사용자 도구
로그인
사이트 도구
검색
도구
문서 보기
이전 판
역링크
최근 바뀜
미디어 관리자
사이트맵
로그인
>
최근 바뀜
미디어 관리자
사이트맵
추적:
promise-prac
이 문서는 읽기 전용입니다. 원본을 볼 수는 있지만 바꿀 수는 없습니다. 문제가 있다고 생각하면 관리자에게 문의하세요.
<title>Promise Practice</title> ==== Sample ==== <Code:typescript> async function wait1 (): Promise<void> { return new Promise((resolve) => { setTimeout(() => { console.log("WAIT1") resolve() }, 1000) }) } async function wait2 (): Promise<void> { return new Promise((resolve) => { setTimeout(() => { console.log("WAIT2") resolve() }, 2000) }) } async function wait3 (): Promise<void> { return new Promise((resolve) => { setTimeout(() => { console.log("WAIT3") resolve() }, 3000) }) } async function waitForString (s: string, timeoutSec: number): Promise<[string, number]> { return new Promise((resolve) => { setTimeout(() => { console.log("Promise", s) resolve([s, timeoutSec]) }, timeoutSec*1000) }) } async function promisePrac2() { let second = 1 setInterval(() => { console.log("Second: ", second++) }, 1000) const strings = ["a", "b", "c"] let x = 1 const promises = strings.map(async s => await waitForString(s, x++)) await Promise.all(promises) } async function promisePrac() { let second = 1 setInterval(() => { console.log("Second: ", second++) }, 1000) // await wait1() // await wait2() // await wait3() const promises = [wait1(), wait2(), wait3()] await Promise.all([wait1(), wait2(), wait3()]) } promisePrac2() </Code>
promise-prac.txt
· 마지막으로 수정됨: 2021/04/13 07:17 저자
gsjung
문서 도구
문서 보기
이전 판
역링크
맨 위로