Fetch Api Using Async/await Return Value Unexpected
Here's the function: const getUserIP = async () => { let response = await fetch('https://jsonip.com/'); let json = await response.json(); console.log(json.ip) return js
Solution 1:
Async functions return Promises, you need to get that value as follow:
getUserIP().then(ip =>console.log(ip)).catch(err =>console.log(err));
Or, you can add the async declaration to the main function who calls the function getUserIP:
async function main() {
const ip = await getUserIP();
}
Solution 2:
async functions return a Promise, and its resolved value is whatever you return from it. To get ip, you must use then.
getUserIP().then(ip => {})
Solution 3:
You have to add .then to getUserIP() because async function is returning a promise.
getUserIp().then(ip => console.log(ip));
You can also
(async() => {
const ip = await getUserIP();
console.log(ip);
})();
Post a Comment for "Fetch Api Using Async/await Return Value Unexpected"