[removed] Asynchronous method in while loop

后端 未结 8 2067
一生所求
一生所求 2020-12-15 08:28

I\'m tackling a project that requires me to use JavaScript with an API method call. I\'m a Java programmer who has never done web development before so I\'m having some trou

8条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-15 08:51

    If you don't want to use Promises you can restructure your code like so:

    var tasks = [];
    var index = 0;
    
    function processNextTask()
    {
        if(++index == tasks.length)
        {
            // no more tasks
            return;
        }
    
        async_api_call(
            "method.name", 
            { 
                // Do stuff.
            },
            function(result) 
            {
                if(result.error())
                {
                    console.error(result.error());
                }
                else
                {
                    // process data
                    setTimeout(processNextTask);
                }
            }
        );
    }
    

提交回复
热议问题