【发布时间】:2018-02-21 07:34:28
【问题描述】:
我正在尝试自学一些 JavaScript 并同时使用递归。我在下面编写的代码希望将“吸入”打印到控制台 10 次,打印之间有 5 秒的延迟。然而,当我在 Chrome 的开发工具中查看控制台时,所有条目在刷新页面后似乎都会立即打印出来。谁能帮我找到我的实施中的错误?谢谢!
function breathe(type, counter, limit, duration) {
if(counter <= limit) {
setTimeout(console.log(type), duration);
counter++;
return breathe(type, counter, limit, duration);
}
console.log("Finished!");
}
var breathing = breathe("inhale", 1, 10, 5000);
【问题讨论】:
标签: javascript recursion settimeout