[JavaScript] 纯文本查看 复制代码 import dept from './dt.js'
import pat from './pt.js'
async function getSelectDt(uid) {
const deptArr = await dept.getDept(uid); //获取原始json数组
let fiArr = deptArr.filter(item => item.Dept_Type == '1'); //过滤一遍生成新的数组
let tmp = [];
fiArr.map(async n => {
let m = await pat.getPat(n.Dept_Code) //getPat返回的是一个Promise
let j = {
"Dept_Code": n.Dept_Code,
"Dept_Type": n.Dept_Type,
"DEPT_NAME": n.DEPT_NAME,
"User_Id": n.User_Id,
"Item": m
}
tmp.push(j);
console.log(tmp) //单次循环生成的新的数组是我想要的
});
console.log(tmp) //这里结果确实空的
}
export {
getSelectDt
}
求大神帮忙看看,第18行的位置单次循环确实输出了我想要的结果,但是我怎么把最终的tmp数组给返回来呢,第20行输出的结果始终是空的,而且第20行的代码总是优先于第18行运行的
我尝试在第8行加上await ,但始终还是第20行先运行,求大神指导,跪谢
|