如何在JavaScript中运行延迟函数5次?

如何在JavaScript中运行延迟函数5次?,javascript,jquery,Javascript,Jquery,我想在JavaScript中运行一个延迟函数五秒钟,每秒钟在控制台中打印“Hello”五次 类似的Python代码: from time import delay for I in range(5): print("Hello") delay(1) 上述代码将打印“Hello”五次,每次打印之间延迟1秒 现在我想在JS中做类似的操作 现在在JS中我们有了setTimeout函数,它将在指定的时间后调用函数。以下代码将在控制台中每隔1秒打印“Hello” s

我想在JavaScript中运行一个延迟函数五秒钟,每秒钟在控制台中打印“Hello”五次

类似的Python代码:

from time import delay

for I in range(5):
    print("Hello")
    delay(1)
上述代码将打印“Hello”五次,每次打印之间延迟1秒

现在我想在JS中做类似的操作

现在在JS中我们有了
setTimeout
函数,它将在指定的时间后调用函数。以下代码将在控制台中每隔1秒打印“Hello”

setTimeout(function(){ 
      console.log("Hello"); 
     }, 1000);
如何运行这段代码,在控制台中打印“Hello”五次,每次打印之间有1秒的延迟


NB:我试图在for循环中传递此函数,但它不起作用。

使用
setInterval
,这应该可以完成您的工作

const test=setInterval(()=>console.log(“Hello”),1000)

然后在5秒钟后删除间隔

setTimeout(()=>clearInterval(测试),5000)

const test=setInterval(()=>document.body.innerText+=“Hello”,1000);
setTimeout(()=>clearInterval(测试),5000)像这样尝试:

var计数=5;
用delay()打印;
函数printWithDelay(){
setTimeout(函数(){
console.log(“你好”);
计数--;
如果(0<计数){
用delay()打印;
};
}, 1000);

};
setInterval
使用setInterval,您可以构建一个包装器并使用它

函数重复函数(函数、延迟、重复){
设计数器=0;
let interval=setInterval(()=>{
如果(重复!==计数器){
func();
计数器++;
}否则{
清除间隔(间隔)
}
},延误);
}

repeatFunction(()=>console.log(5),1000,4)
这是否回答了您的问题@yochanansheinberger Ya我在打字时错贴了答案,我在