SilvenLEAF의 Async Await에 대한 가장 쉬운 설명
6496 단어 reactsilvenleafjavascriptnode
비동기 대기를 사용하는 가장 간단한 방법
이전 JavaScript 버전
async function myFunction ( ){
const value= await promise;
//use the value now
console.log(value);
}
myFunction()
ES6 버전
const myFunction = async ( )=>{
const value= await promise;
//use the value now
console.log(value);
}
myFunction();
async 앞에 함수를 정의하십시오. 이제 이 함수 내에서 await를 사용할 수 있습니다. const value = await promiseFunction()과 같이 사용하십시오. 어떻게 작동합니까? 약속은 해결하는 데 시간이 걸립니다. 이 대기는 약속이 해결될 때까지 리모콘처럼 코드를 일시 중지합니다. 해결되면 받은 데이터를 값 변수에 저장합니다.
ASYNC AWAIT 사용을 위한 전체 가이드
const getData = async( )=>{
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response();
console.log(data);
}
getData( );
코드에서 무슨 일이 일어나고 있습니까?
먼저 async를 사용하여 함수를 정의합니다. 이제 이 함수 내에서 await 키워드를 사용할 수 있습니다. 우리가 알고 있듯이 Fetch도 Promise입니다(예로 fetch를 사용했으며 원하는 모든 약속을 사용할 수 있습니다). 그래서 나는 그 전에 await를 사용했습니다. 내 말은, 가져오기가 비동기식이므로 응답을 가져오는 데 시간이 걸립니다. await는 Fetch가 응답을 가져올 때까지 코드를 일시 중지합니다. 그런 다음 코드를 다시 시작합니다. 그리고 응답 변수 안에 응답을 저장합니다.
마찬가지로 response.json()도 비동기식입니다. 따라서 await를 사용하여 약속이 해결될 때까지 코드를 일시 중지합니다. 그럴 때 데이터 변수 안에 수신된 데이터를 저장합니다.
우리가 얼마나 많은 약속을 받든 async await는 완전히 동기 코드처럼 보이게 만듭니다. 10000개의 프라미스가 있다고 가정하고(연이어), async await를 사용하면 다음과 같을 것입니다.
const myPromiseHell = async( )=>{
const A = await promiseA;
const B = await PromiseB;
const C = await PromiseC;
//...10000s more
}
async await를 사용하는 것이 얼마나 쉬운지 확인하십시오. 이제 Promises 또는 Callbacks를 사용하는 경우 궁극적인 악몽이 될 것이라고 상상해 보십시오.
데모(재생 시간)
브라우저 콘솔에 이 코드를 복사하여 붙여넣고(크롬) Enter 키를 누릅니다.
const getData = async ( ) =>{
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response.json( );
console.log(data);
}
getData( );
FETCH API에 대한 자세한 내용은 이 블로그를 참조하십시오.
궁금한 사항이 있거나 막힌 경우
언제든지 연락주세요. LinkedIN 또는 Twitter(
).
나에 대해 더 알고 싶다면 여기가 내 포트폴리오 웹사이트SilvenLEAF.github.io
나는 당신의 친구가 되고 싶습니다, 저에게 연락 주시기 바랍니다!
다음 블로그 날짜
const getData = async ( ) =>{
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response.json( );
console.log(data);
}
getData( );
이 블로그가 도움이 되셨다면,
좋아요와 공유 부탁드려요,
그것은 나에게 많은 의미가 될 것입니다. 감사
이전 블로그
다음 블로그
Reference
이 문제에 관하여(SilvenLEAF의 Async Await에 대한 가장 쉬운 설명), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/silvenleaf/async-await-easiest-explanation-by-silvenleaf-2o0g
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(SilvenLEAF의 Async Await에 대한 가장 쉬운 설명), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/silvenleaf/async-await-easiest-explanation-by-silvenleaf-2o0g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)