为了账号安全,请及时绑定邮箱和手机立即绑定

回调函数里的变量作为外层函数返回值的问题

回调函数里的变量作为外层函数返回值的问题

一只名叫tom的猫 2019-03-10 14:32:22
学艺不精焦头烂额代码是多层回调的,例子代码如下var arr=[];let A = ()=>{    //逻辑处理      B(function(){                          C(function(){                                  let a = 10;                  arr.push(a);                          })                       })    return arr }期望得到函数c里的arr作为函数A的返回值,但是因为异步的原因,会先执行return语句,返回undefined let data = A();请各位大大不吝赐教
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

了解下Promise

 let A =new Promise((resolve,reject) => {    function B(function(){
       resolve();
    })
}).then(()=>{function C(function(){                
    let a = 10;
    arr.push(a);
            
  })
})


查看完整回答
反对 回复 2019-03-10
?
POPMUISE

TA贡献1765条经验 获得超5个赞

var arr=[];let A = ()=>{    //逻辑处理
     return B(function(){            
            return C(function(){                
                 let a = 10;
                 arr.push(a);                 return arr
            })
            
    
    })

}


查看完整回答
反对 回复 2019-03-10
  • 2 回答
  • 0 关注
  • 846 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信