0

This is the code:-

async function helper(){
    const url = "https://api.wheretheiss.at/v1/satellites/25544"
    const result = await fetch(url)
    const data = await result.json()
    return data
}
function get_iss_data(){
    helper().then(function(result) {
        console.log(result)
        return result
     })
}

const iss_data = get_iss_data()
console.log(iss_data)

Result:-

PS C:\Users\rohit\Desktop\books\NASA> node "c:\Users\rohit\Desktop\books\NASA\js\sidebar.js"
undefined
(node:23144) ExperimentalWarning: The Fetch API is an experimental feature. This feature could change at any time
(Use `node --trace-warnings ...` to show where the warning was created)
{
  name: 'iss',
  id: 25544,
  latitude: 21.630682055727,
  longitude: 150.5209960191,
  altitude: 417.75348313675,
  velocity: 27585.744913028,
  visibility: 'eclipsed',
  footprint: 4496.0164865017,
  timestamp: 1664538467,
  daynum: 2459852.9915162,
  solar_lat: -2.900540504218,
  solar_lon: 0.55516581402854,
  units: 'kilometers'
}

There are two console.log(), one in the function other at the end of the function. console.log inside the function is working fine but I cannot save to response in iss_data variable. Thanks in advance.

VLAZ
  • 26,331
  • 9
  • 49
  • 67
Rohit
  • 1
  • 2
  • You can't get data out of Promise like that, first you still have to return whole promise in `get_iss_data()` then again chain to this function with .`then()` or `await` to get data. – Shub Sep 30 '22 at 12:01

0 Answers0