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();
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
用回调函数通知或者使用
async function
通过Promise来解决吧。