Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

87
Views
.forEach with async function returns weird values

I am trying to use a function at every element of a list. Normally you would use .map(), but .map() would return a list of promises when I tried it. Anyway I used .forEach() - I used a state variable to safe that value. The problem: The value somehow isn't displayed (only sometimes for a very short moment when I safe the code)

function Chats() {

    const [someListState, setSomeListState] = useState()

    useEffect(() => {
        async function fetchChatData() {
            const chatIds = userObject.chats
            
            const someList = []
           
            await chatIds.forEach(async (chatId) => {
                someList.push(await someAsyncFunction(chatId))
            });
            
            setSomeListState(someList)
        }

        fetchChatData()
    }, [userObject])   // userObject determined by authState   

    return (
        <div>
            <p>{someListState[0]}</p> // cant display anything
        </div>
    )
}
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!