i created a function named getCartItems which calls getSingleItems passing id as argument. if i log the json result in getSingleItem it is showing object of the product correctly but when i try to access the function call value i get a promise how to resolve it?
const getSingleItem = async (id)=>{
    const response = await fetch("http://localhost:4000/products/"+id, {
      method: 'GET',
      headers: {
        'Content-Type': 'application/json'
      },
    })
    const json = await response.json();
    return json;
  }
  const getCartItems = () => {
    let currArr = JSON.parse(localStorage.getItem('cart'));
    let newArr = currArr.map( async (el)=>await getSingleItem(el.id))
    console.log(newArr);
    setCartItems(newArr);
  }
  useEffect(()=>{
    getCartItems();
  }, [])
if try to use for loop instead of map it shows promise pending and throws connection error.