學(xué)藝不精焦頭爛額代碼是多層回調(diào)的,例子代碼如下var arr=[];let A = ()=>{ //邏輯處理
B(function(){
C(function(){
let a = 10;
arr.push(a);
})
}) return arr
}期望得到函數(shù)c里的arr作為函數(shù)A的返回值,但是因為異步的原因,會先執(zhí)行return語句,返回undefined let data = A();請各位大大不吝賜教
2 回答

鴻蒙傳說
TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
了解下Promise
let A =new Promise((resolve,reject) => { function B(function(){ resolve(); }) }).then(()=>{function C(function(){ let a = 10; arr.push(a); }) })

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗 獲得超5個贊
var arr=[];let A = ()=>{ //邏輯處理 return B(function(){ return C(function(){ let a = 10; arr.push(a); return arr }) }) }
添加回答
舉報
0/150
提交
取消