티스토리 뷰
ES7의 async 함수는 리턴값을 내부적으로 Promise.resolve로 감싸서 리턴한다. Promise.resolve 함수는 전달된 값으로 resolved 된 Promise를 반환한다. 다시말해서 async 함수는 Promise를 리턴한다.
const isAsync = myFunction.constructor.name === "AsyncFunction";
함수앞에 async 라는 키워드를 붙이면 해당 함수가 AsyncFunction이라고 하는 생성자에 의해서 생성된다. 이 AsyncFunction에 의해 생성된 함수의 프로토타입의 constructor는 생성자 함수를 의미하고 그 생성자 함수의 이름은 당연히 AsyncFunction이다. 이런 방법으로 해당 함수가 async함수인지 확인할 수 있다.
'Javascript' 카테고리의 다른 글
| ES6의 Bare Import란? (1) | 2020.06.09 |
|---|---|
| async 키워드 (0) | 2020.05.14 |
| Promise와 콜백 패턴의 가장 큰 차이 (0) | 2020.05.14 |
| es6의 Generator와 es7의 Async/Await (0) | 2020.05.14 |
| 자바스크립트 애니메이션 - requestAnimationFrame 활용하기 (1) | 2020.03.31 |
댓글
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- server side rendering
- mobx
- useRef
- await
- webpack
- state
- atomic design
- reducer
- Action
- Next.js
- design system
- javascript
- type alias
- computed
- react hooks
- es6
- typescript
- promise
- async
- return type
- reactdom
- rendering scope
- storybook
- useEffect
- Babel
- reflow
- react
- props
- hydrate
- Polyfill
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함