1 回答
TA贡献2021条经验 获得超8个赞
ajax 是异步的,当执行到你的 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);
}))
添加回答
举报