2017-11-22 8 views
0

약속은 그들이 에 전화를 걸 때만 실행됩니다. 또는 이것이 내가 배운 방법입니다.비동기 함수 - 실행하려면 필요합니까?

비동기 함수는 함수가 "설정 한"약속을 이해하는 것입니다. 비동기 함수를 호출 할 때마다 .then을 호출해야합니까?

async function loadStory(){} 
.... 
loadStory() 
or 
loadStory().then 
+1

틀린 것을 배웠습니다. 약속은 전혀 실행되지 않습니다. 이걸 어디서 배웠 니? – Bergi

+1

ES8'비동기 함수 (async functions) '는 약속을 되 돌리는 정상적인 함수를위한 문법적인 설탕 일 뿐이다. – Bergi

+1

async/await는 ES2017은 아니고 ES2017의 일부입니다. –

답변

0

비동기 함수는 평상시와 같이 호출하여 일반 함수에 따라 실행됩니다.

코드를 동기식으로 표시하고 비동기/이점의 이점을 활용하려면 전화 번호 앞에 await을 추가해야합니다. 예를 들어

: 때문에 await 키워드

async function example() { 
    return new Promise(resolve => { 
     resolve('hello'); 
    }); 
} 

const myReturnedValue = await example(); 

, myReturnedValueexample 함수에 의해 반환 된 해결 약속의 결과가 될 것입니다.