js异步return

有点理不清异步return的逻辑,b函数里把a函数的返回值打印,a函数的返回值是异步得到的,所以一开始会得到空数组,怎么修改能使得data不为空之后再return出来呀

        function a(){

            console.log('a');

            var data=[];

            setTimeout(function (){

                data.push([1]);

            },1000);

            return data;

        }

        

        function b(){

            console.log('b');

            var d=a();

            console.log(d);

        }


        b();


噜噜哒
浏览 1347回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript