有点理不清异步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();
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
用回调函数通知或者使用
async function通过Promise来解决吧。