JS에서 '비동기 함수'라는 명칭에 대해서
간혹 "비동기 함수"라는 말을 듣는경우가 있습니다
그런데 이 용어는 듣는 사람으로 하여금 모호함을 느낄수 있게 합니다
왜냐하면 말하는 사람이 비동기 함수를 어떤 함수로써 정의하고 있는지에 대해 듣는사람은 확신할 수 없다고 생각하는게 논리적입니다
async function test(){}
이 함수는 비동기 함수일까요?
의견A: 비동기라는 의미의 단어인 async가 붙어있기 때문에 비동기함수입니다
의견B: 비동기적 작동을 하는 코드를 포함하지 않은 코드이기 때문에 비동기함수가 아닙니다
말하는 사람은 "비동기 함수" 를 이 두가지 의견중 어떤 생각으로 말했을까요?
"모릅니다.."
모르죠..
따라서 명칭하자면 "비동기 함수" 라는 표현보다는
"코드상 function 앞에 async 키워드 붙이는 함수"
혹은
"코드상 function 앞에 async 키워드가 붙어있지는 않지만 비동기적 작동을 하는 코드가 포함된 함수"
라고 조금 구체적으로 표현하는게 커뮤니케이션에 훨씬 이롭습니다