关于递归函数,如何正确的处理promise返回
例子:递归查找父级id不为0的结果集
代码:
recurrceParent(parentId, strArr = []){
function recurrce(parentId, strArr = []){
return getFjWbsInstanceById({id: parentId}).then(res => {
let data = res.data
let wbsName = res.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)
},