在JavaScript中,window.setTimeout()
是一个异步的计时器函数,用于在指定的毫秒数后执行一个函数或代码块。要使用 window.setTimeout()
编写递归方法,可以遵循以下步骤:
window.setTimeout()
在函数末尾调用该函数。以下是一个简单的示例,演示如何使用 window.setTimeout()
编写递归方法:
function recursiveTimeout(count, delay) {
if (count > 0) {
console.log("Count:", count);
count--;
window.setTimeout(() => recursiveTimeout(count, delay), delay);
}
}
recursiveTimeout(5, 1000); // 每隔1秒钟输出一个数字,共输出5次
在这个示例中,recursiveTimeout
函数接受两个参数:count
和 delay
。count
表示递归调用的次数,delay
表示每次调用之间的延迟时间(以毫秒为单位)。
函数首先检查 count
是否大于0。如果是,则执行所需的操作(在本例中为输出一个数字),然后使用 window.setTimeout()
在指定的延迟时间后调用自身。递归调用将继续进行,直到 count
为0。
在这个示例中,我们调用 recursiveTimeout(5, 1000)
,这意味着函数将每隔1秒钟输出一个数字,共输出5次。
领取专属 10元无门槛券
手把手带您无忧上云