Promise란 실행은 바로 하되, 결괏값을 나중에 원할 때 쓸 수 있는 것
promse, process.nextTick -> micro, 나머지는 매크로 Queue에서 처리
prmoise 조건은 resolve 함수가 호출 될 ㄸ
let a = 2;
//new Promise가 실행되면서 Promise 안의 코드는 동기적으로 실행됨, 그 결과를 resolve에 넣음
const p = new Promise((resolve, reject) => {
console.log('제일 먼저 실행')
//동기
setTimeout(() => {
a = 5;
console.log(a)
resolve(a);
},0)
})
console.log('딴짓')
p.then((result) => {
console.log('result 는 ', result)
})
'자바스크립트' 카테고리의 다른 글
async 비동기 함수의 병렬 처리로 최적화 하기 (1) | 2023.12.22 |
---|---|
[인간 JS엔진 되기] 2-2. 프로미스의 최고의 장점 (0) | 2023.12.21 |
[인간 JS엔진 되기] 2-1. 비동기 - 콜백, promise, async/await (1) | 2023.12.20 |
[인간 JS엔진 되기] 1-4,5. 스코프 체인 및 호이스팅 (0) | 2023.12.19 |
[인간 JS엔진 되기] 1-3. 호출 스택 분석 (0) | 2023.12.19 |