【发布时间】:2021-09-26 04:31:44
【问题描述】:
有什么方法可以知道递归函数何时停止调用自己?
我有以下场景:
function print(msg){
console.log(msg);
if(canContinue){
print("Hi there");
}
if(canContinueCase2){
setTimeout(()=>{
print("I was late to the party");
}, 2000);
}
if(canContinueCase3){
print("Cool right?");
}
if(canContinueCase4){
if(canContinueCase5 && !otherBoolean){
print("Thank you!");
}
}
}
canContinue, canContinueCase2, ... otherBoolean 是全局变量(布尔值)。如何知道函数print(msg) 何时不再被调用?换句话说,我怎么知道算法已经停止了?
【问题讨论】:
标签: javascript algorithm recursion settimeout