回调函数里的变量作为外层函数返回值的问题
学艺不精焦头烂额
代码是多层回调的,例子代码如下
var arr=[];
let A = ()=>{
//逻辑处理
B(function(){
C(function(){
let a = 10;
arr.push(a);
})
})
return arr
}
期望得到函数c里的arr作为函数A的返回值,但是因为异步的原因,会先执行return语句,返回undefined
let data = A();
请各位大大不吝赐教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一、用await把异步变成同步形式
二、手动用promise封装,把返回后的逻辑写到then里
三、使用回调,把返回后的逻辑通过回调传到内层函数里
了解下Promise