1 回答

TA貢獻2021條經驗 獲得超8個贊
ajax 是異步的,當執(zhí)行到你的 log 代碼時,ajax 還沒有返回呢。
給你一個大致的程序吧
function getFirst() {
return new Promise((resolve, reject) => {
$.ajax({
url: '',
success: (res) => {
resolve(res);
},
fail: (e) => {
reject(e);
}
});
});
}
function getSecond() {
return new Promise((resolve, reject) => {
$.ajax({
url: '',
success: (res) => {
resolve(res);
},
fail: (e) => {
reject(e);
}
});
});
}
function getThird() {
const getFiles = devId_arr
.map(file => getSecond(file));
return Promise
.all(getFiles)
.then(datas => {
// 處理
})
}
// 主程序
getThird().then((data => {
console.log(data);
}))
添加回答
舉報