Es6 Promise 递归异步得到最终结果
例子: 递归查询父级信息
recurrceParent(parentId, strArr = []){
function recurrce(parentId, strArr = []){
return getFjWbsInstanceById({id: parentId}).then(res => {
let data = res.data
let wbsName = data.wbsName
strArr.push(wbsName)
if(data && data.parentId != '0'){
return recurrce(data.parentId, strArr)
}
if(data && data.parentId == '0'){
return strArr
}
})
}
return recurrce(parentId, strArr)
},
调用:
this.recurrceParent(this.selectSubitemArrList[0].parentId).then(res => {})