eyabc / blog-comment

1 stars 0 forks source link

https://eyabc.github.io/Doc/dev/core-javascript/%EB%B9%84%EB%8F%99%EA%B8%B0%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.html #14

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

비동기 프로그래밍 | 삽질하는 개발자

https://eyabc.github.io/Doc/dev/core-javascript/%EB%B9%84%EB%8F%99%EA%B8%B0%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D.html

pul8219 commented 3 years ago

브라우저가 js 코드를 실행할때에 관한 내용이 자세하게 서술되어있어 좋습니다. 저는 호출스택과 작업큐가 변화하는 것에만 초점을 맞추어 썼는데 전역 실행 맥락까지 고려해 Javascript 전체 동작 방식과 연결지어 정리하는게 더 필요할 것 같네요. 은영님 글 참고해서 제 것도 보완하겠습니다.


Motivation - 타이머 API 내용 중) 자바스크립트 개념이 아닌 브라우저와 node.js 에서 부터 왔다.

몰랐던 내용입니다 ..!


질문)

Promise 내용 중 아래 코드에서 hello가 어떻게 출력되는 건가요? 'hello'라는 결과값을 담은 객체 반환이 없는 것 같은데 잘 이해가 안되서 질문드립니다!

let promise = new Promise(resolve => {
  setTimeout(() => resolve("done!"), 1000);
});

promise.then(alert); // 1초 뒤 "done!" 출력

promise.then(msg => {
  console.log(msg); // hello
});
eyabc commented 3 years ago

@pul8219 자료들을 복붙 하다보니 실수가 생겼네요 ㅋㅋ 감사합니다!