일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 카페
- 발산
- 데이트
- codejam
- RED CAT COFFEE X LOUNGE
- 파버스
- 스코티쉬 스트레이트
- 소호정
- 냥스토리
- 먹기좋은곳
- CDJ
- CodeJam 2017 Round 1B
- 냥냥
- 양재맛집
- 안동국시
- 냥이
- 커플
- 부모님과
- 스테이크
- 파머스테이블
- 발산역 근처 카페
- 스파게티
- 고양이
- 고양이는 언제나 귀엽다
- coffee
- A. Steed 2: Cruise Control
- 소호정본점
- 발산맛집
- 레스토랑
- 치명적 귀여움
- 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..