0

객체 내부에서 비동기 함수를 정의하려고 할 때마다 구문 오류가 발생합니다.객체 리터럴에서 비동기 함수를 정의하는 방법

let obj = { 
    fn: async function fn() { 
    return 10; 
    } 
} 
+2

비동기 기능은 곧 출시 될 ES2017의 일부이며 ES7은 작년에 릴리스 된 것이 아닙니다. –

+5

구문 오류가 발생하면 코드를 실행하려는 환경이 비동기 함수를 지원하지 않습니다. –

+1

* 어떤 구문 오류가 발생합니까? – Bergi

답변

4

게시 한 코드의 구문이 정확합니다. 구문 오류가 발생하면 코드를 실행하려는 환경이 비동기 함수를 지원하지 않습니다.이 기능은 아직 공식적으로 출시되지 않은 데서 기인합니다.

솔루션 :

  • 는 비동기 기능을 사용하지 마십시오 (사용하는 대신 직접 약속)
  • Babel 같은 뭔가를 실행하기 전에 코드를 변환. 환경이 비동기 기능을 지원하는 대한

정보는 https://kangax.github.io/compat-table/es2016plus/#test-async_functions에서 찾을 수 있습니다.