【发布时间】:2022-01-23 03:05:07
【问题描述】:
我正在使用 setTimeout 运行递归函数,我注意到 javascript 直接通过 wait() 函数并且不等待它完成。它直接执行并让 wait() 方法自行工作。
wait(100, 30)
function wait(time, limit) {
console.log('value >> ' + limit)
if (limit < 0) return 'success'
setTimeout(function () {
wait(time, --limit)
}, time)
}
console.log('hi')
请注意,运行脚本时我的“hi”消息位于顶部,因为它直接通过而无需等待递归循环。我的“hi”消息应该位于末尾。
运行完所有循环后,谁能帮我在最后留言?
【问题讨论】:
标签: javascript recursion settimeout