猿问

请各位大佬指点!回调函数里的变量作为外层函数返回值的问题感激不尽

学艺不精焦头烂额代码是多层回调的,例子代码如下
vararr=[];
letA=()=>{
//逻辑处理
B(function(){
C(function(){
leta=10;
arr.push(a);
})
})
returnarr
}
期望得到函数c里的arr作为函数A的返回值,但是因为异步的原因,会先执行return语句,返回undefined
letdata=A();
请各位大大不吝赐教
千巷猫影
浏览 363回答 2
2回答

眼眸繁星

了解下PromiseletA=newPromise((resolve,reject)=>{functionB(function(){resolve();})}).then(()=>{functionC(function(){leta=10;arr.push(a);})})

慕村225694

vararr=[];letA=()=>{//逻辑处理returnB(function(){returnC(function(){leta=10;arr.push(a);returnarr})})}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答