有点理不清异步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();
添加回答
举报
0/150
提交
取消