[javascript] 비동기 화살표 기능의 구문

async키워드를 사용 하여 자바 스크립트 함수를 “비동기”(예 : 약속 반환)로 표시 할 수 있습니다 . 이처럼 :

async function foo() {
  // do something
}

화살표 함수에 해당하는 구문은 무엇입니까?



답변

비동기 화살표 기능은 다음과 같습니다.

const foo = async () => {
  // do something
}

비동기 화살표 함수 는 전달 된 단일 인수에 대해 다음과 같습니다 .

const foo = async evt => {
  // do something with evt
}

비동기 화살표 함수여러 인수에 전달 된 경우 다음과 같습니다.

const foo = async (evt, callback) => {
  // do something with evt
  // return response with callback
}

익명의 형태뿐만 아니라 작동합니다 :

const foo = async function() {
  // do something
}

비동기 함수 선언 은 다음과 같습니다.

async function foo() {
  // do something
}

콜백 에서 비동기 함수 사용 :

const foo = event.onCall(async () => {
  // do something
})


답변

이것은 async화살표 함수 표현식명명 된 변수 에 할당하는 가장 간단한 방법입니다 .

const foo = async () => {
  // do something
}

(참고 이것은 엄격하게 일치하지 않는 것을 async function foo() { }. 게다가 간의 차이 function키워드 화살표 발현 이 대답 함수가되지 않는다 “위로 게양” ).


답변

즉시 호출 된 비동기 화살표 기능 :

(async () => {
    console.log(await asyncFunction());
})();

즉시 호출 된 비동기 함수 표현식 :

(async function () {
    console.log(await asyncFunction());
})();


답변

매개 변수가있는 비동기 화살표 함수 구문

const myFunction = async (a, b, c) => {
   // Code here
}


답변

기본 예

folder = async () => {
    let fold = await getFold();
    //await localStorage.save('folder');
    return fold;
  };


답변

당신은 또한 할 수 있습니다 :

 YourAsyncFunctionName = async (value) => {

    /* Code goes here */

}


답변