javascript
javaScript Promise 헷갈리는 점 추가
FaustK
2020. 2. 5. 14:10
Promise 공부를 하다가 헷갈리는 점이 있어서 적어둔다.
const b = function(cb) {
setTimeout(function() {
cb('one');
}, 200);
};
new Promise(b).then(r => console.log(r)); // one
//* 위에 코드는 아래 코드와 같다. cb 가 기존 resolve 이다.
new Promise(cb => {
setTimeout(function() {
cb('one');
}, 200);
});
new Promise(b) 이러 형태로 넣는 것이 헷갈렸다.
기존에는 항상 (resolve, reject) => ... 이런 식으로만 사용을 해서 저게 뭐지... 이렇게 생각했다.
너무 단순한 상황인데도 피상적으로만 코드를 인식하다보니 생긴 문제인 것 같다.
원리를 잘 파악을 해야겠다.