일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 치명적 귀여움
- 냥스토리
- 먹기좋은곳
- 커플
- 냥이
- 양재맛집
- 발산맛집
- 발산
- 레스토랑
- codejam
- 냥냥
- coffee
- 스코티쉬 스트레이트
- 안동국시
- 발산역 근처 카페
- 소호정본점
- A. Steed 2: Cruise Control
- CDJ
- 스테이크
- 파머스테이블
- 파버스
- 스파게티
- RED CAT COFFEE X LOUNGE
- CodeJam 2017 Round 1B
- 데이트
- 부모님과
- 고양이
- 고양이는 언제나 귀엽다
- 카페
- 소호정
- Today
- Total
목록Javascript/PureJS (2)
hubring
async/await Promise를 더욱 쉽게 사용할 수 있도록 해주는 ES8문법. 이 문법을 사용하려면 함수의 앞부분에 async 키워드를 추가하고, 해당 함수 내부에서 Promise 앞부분에 await 키워드를 사용한다. 이렇게 하면 Promise가 끝날 때까지 기다리고, 결과 값을 특정 변수에 담을 수 있다. function increase(number){ const promise = new Promise((resolve, reject)=>{ setTimeout(()=>{ const result = number+10; if(result > 50){ const e = new Error('NumberTooBig'); return reject(e); } resolve(result); }, 1000); ..
Promise Promise는 콜백 지옥 같은 코드가 형성되지 않게 하는 방안으로 ES6에 도입된 기능 콜백지옥 예 function increase(number, callback){ setTimeout(()=>{ const result = number+10; if(callback){ callback(result) } }, 1000) } increase(0, result =>{ increase(result, result =>{ increase(result, result =>{ increase(result, result =>{ ... }) }) }) }); 여러 작업을 연달아 처리하기 위해 함수를 여러번 감싸는 것이 아닌 .then을 사용하여 그다음 작업을 설정하도록 하여 콜백지옥에서 벗어남. functio..