강의를 본격적으로 보기 전에, 아래 영상을 먼저 보고 강의를 학습했다! 콜스택과 큐, 이벤트 루프를 도식화해서 애니메이션으로 보여줘서 이해하기 매우 수월했다. 중간에 있는 개발자식 유머는 덤 ㅎ
어쨌든 이벤트 루프는 무엇입니까? | Philip Roberts | JSConf EU
<script>
let promise = new Promise((resolve,reject) => {
if(Math.random() < 0.5) {
return reject("실패")
}
resolve(10)
})
//new Promise(callback)
// callback 함수는 (resolve,reject)두 인자를 받음
// Promise가 성공했을 때 resolve를 호출함
// Promise가 실패했을 때 reject 호출
</script>
<script>
promise
.then(date => { // 성공했을 떄 실행할 콜백 함수를 인자로 넘김
console.log("성공", data
})
.catch( e => { //실패했을 때 실행할 콜백 함수를 인자로 넘김
console.log("실패:" , e)
})
.finally(() => { //성공/실패 여부와 관계 없이 모두 실행할 콜백 함수를 인자로 넘김
console.log("promise 종료")
})
//then(callback1, callback2)도 가능. callback1은 성공, callback2는 실패
</script>
<script>
Promise
.resolve(10) // 성공한 Promise 바로 반환.
.then(console.log)
Promise
.reject("Error") // 실패한 Promise 바로 반환.
.catch(console.log)
</script>
위 세개는 수요일에....계속..
위 모든 내용은 엘리스 SW 엔지니어 트랙 4기 강의 내용에서 발췌되었으며, 개인 학습용으로 정리한 내용입니다. 모든 출처는 엘리스에 있습니다.