0

I have below code -

import React,{useEffect} from 'react'

function MultiCallFile() {

     function  AddOneToNumber(number){
        
         setTimeout(function(){
            console.log("in");
            number++;
            console.log(number);
            return number;
        }, 5000);
        
    }

    function SubstractOneToNumber(number){
        return number-1;
    }

useEffect(() => {
    async function PerformOperations()
    { 
        console.log("Started");
    var number= await AddOneToNumber(1);
    console.log(number);
    number = await AddOneToNumber(number);
    console.log(number);
    number = SubstractOneToNumber(number);
    console.log(number);
    }
    PerformOperations();
}, [])


    return (
        <div>
            
        </div>
    )
}

export default MultiCallFile

I want to wait calling AddOneToNumber till previous call comes. I am getting undefined -

enter image description here

C Sharper
  • 7,660
  • 22
  • 83
  • 140
  • 2
    `await` works with [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise), you need to make `AddOneToNumber` return a Promise that resolves once the timeout is complete. – Nick Parsons Jun 22 '21 at 09:49

0 Answers0