Javascript 在等待递归函数时获取未定义的结果

Javascript 在等待递归函数时获取未定义的结果,javascript,recursion,async-await,Javascript,Recursion,Async Await,下面是我的场景:在我的函数中,我想等待另一个函数执行一些递归操作,并最终返回结果。但我刚刚得到了一个未定义的结果 请参见此处查找代码 我的代码: let count=async()=>{ 设recursiveFunc=(索引)=>{ 控制台日志(索引); 如果(索引==0){ 返回“完成”; }否则{ 索引--; 递归函数(索引); } } 返回递归func(3); }; count()。然后(结果=>{ 控制台日志(结果); })您在recursiveFunc(索引)调用之前缺少return

下面是我的场景:在我的函数中,我想等待另一个函数执行一些递归操作,并最终返回结果。但我刚刚得到了一个未定义的结果

请参见此处查找代码

我的代码:

let count=async()=>{
设recursiveFunc=(索引)=>{
控制台日志(索引);
如果(索引==0){
返回“完成”;
}否则{
索引--;
递归函数(索引);
}
}
返回递归func(3);
};
count()。然后(结果=>{
控制台日志(结果);

})
您在
recursiveFunc(索引)
调用之前缺少
return
关键字

let count=async()=>{
设recursiveFunc=(索引)=>{
控制台日志(索引);
如果(索引==0){
返回“完成”;
}否则{
索引--;
返回递归函数(索引);//{
控制台日志(结果);

})
将return添加到递归调用中:
return recursiveFunc(index);
啊~对了!明白了。感谢您的及时回复!