반응형
자바스크립트에서 함수가 async 함수인지 확인하는 방법
async function 선언은 AsyncFunction 객체를 반환하는 비동기 함수를 정의한다.
constructor.name 프로퍼티로 async 함수인지 체크 할 수 있다.
async 함수는 AsyncFunction을 반환하고 non-async 함수는 Function을 반환한다.
const syncSum = (a, b) => a + b;
console.log(syncSum); // [Function: syncSum]
console.log(syncSum.constructor.name); // Function
const asyncSum = async (a, b) => a + b;
console.log(asyncSum); // [AsyncFunction: asyncSum]
console.log(asyncSum.constructor.name); // AsyncFunction
console.log(
`is Async Function : ${asyncSum.constructor.name === "AsyncFunction"}`
); // true
반응형
'development' 카테고리의 다른 글
리액트에 구글 애드센스 다는 방법 (0) | 2022.09.26 |
---|---|
SPA도 애드센스(adsense) 통과 가능하다 (1) | 2022.09.25 |
자바스크립트 localStorage Expiry(만료시간) 설정 (0) | 2022.09.23 |
자바스크립트 call, apply, bind 정리 (0) | 2022.09.20 |
자바스크립트 브라우저 쿠키 가이드 (1) | 2022.09.19 |