Async-Await를 사용하여 비동기 함수에서 값을 검색하는 방법
JavaScript에서는 비동기 함수에서 값을 반환하는 방법을 이해하는 것이 중요합니다. 시나리오를 살펴보겠습니다.
시나리오:
다음 코드 조각을 고려하세요.
const axios = require('axios'); async function getData() { const data = await axios.get('https://jsonplaceholder.typicode.com/posts'); return data; } console.log(getData());
문제:
이 코드를 실행하면 콘솔에 "Promise {
해결책:
이 문제를 해결하려면 비동기 작업은 다른 비동기 컨텍스트 내에서만 기다려야 한다는 규칙을 준수해야 합니다. 우리의 경우에는 비동기 IIFE(즉시 호출되는 함수 표현식) 내에 console.log() 문을 캡슐화하여 이를 달성할 수 있습니다.
async function getData() { return await axios.get('https://jsonplaceholder.typicode.com/posts'); } (async () => { console.log(await getData()) })()
이렇게 하면 console.log() 문만 실행됩니다. GetData() 함수가 비동기 작업을 완료하고 data.
또는:
코드에서와 마찬가지로 axios가 Promise를 반환하는 경우 getData()에서 async 및 Wait를 제거하여 코드를 단순화할 수 있습니다. . 그러면 코드는 다음과 같습니다.
function getData() { return axios.get('https://jsonplaceholder.typicode.com/posts'); } (async () => { console.log(await getData()) })()
비동기 컨텍스트 내에서 getData() 함수를 기다리면 여전히 동일한 결과를 얻을 수 있습니다.
위 내용은 JavaScript에서 Async-Await를 사용하여 비동기 함수에서 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!