Javascript “如何循环延迟1秒”;谷歌Chrome的内部控制台;
我想在“谷歌浏览器控制台”中运行Javascript “如何循环延迟1秒”;谷歌Chrome的内部控制台;,javascript,google-chrome,Javascript,Google Chrome,我想在“谷歌浏览器控制台”中运行myCustomFunction,每个循环延迟1秒 尝试了setInterval,但没有效果,因为在Google Chrome的控制台内没有观察到执行延迟 const myCustomFunction = i => console.log('iteration test number', i); for (let i = 0; i < 11; i++) { setInterval(myCustomFunction(i), 1000); };
myCustomFunction
,每个循环延迟1秒
尝试了setInterval
,但没有效果,因为在Google Chrome的控制台内没有观察到执行延迟
const myCustomFunction = i => console.log('iteration test number', i);
for (let i = 0; i < 11; i++) {
setInterval(myCustomFunction(i), 1000);
};
constmycustomfunction=i=>console.log('iterationtestnumber',i);
for(设i=0;i<11;i++){
设置间隔(myCustomFunction(i),1000);
};
myCustomFunction
之前,每次迭代都会延迟1秒(或更长)您可以按如下操作,使用setInterval作为主函数而不是循环
const myCustomFunction = i => console.log('iteration test number', i);
let iteration = 0;
const delay = 1000;
const tillCount = 11;
setInterval(() => {
if (iteration < tillCount) {
iteration ++;
myCustomFunction(iteration);
}
}, delay);
constmycustomfunction=i=>console.log('iterationtestnumber',i);
设迭代=0;
常数延迟=1000;
常数tillCount=11;
设置间隔(()=>{
if(迭代<计数){
迭代++;
myCustomFunction(迭代);
}
},延误);
您需要使用来执行您的功能(根据您设置的次数),并使用停止它。否则,您的设置间隔将永远保持运行
const customFunction=i=>console.log('Iteration:',i);
设计数器=0;
常数maxIteration=5;
常数延迟=1000;
const intervalId=setInterval(()=>{
if(计数器<最大迭代){
计数器++;
自定义功能(计数器);
}否则{
clearInterval(intervalId);
}
},延误)代码>阅读下面的代码并阅读注释以理解
constmycustomfunction=i=>console.log('iterationtestnumber',i);
重复=10;//重复多少次;
变量i=0;//价值增加。
函数循环(){
myCustomFunction(i);
i++;
如果(i我已经修改了您的代码以提供预期的输出
constmycustomfunction=i=>console.log('iterationtestnumber',i);
for(设i=0;i<11;i++){
设置超时(myCustomFunction,1000*i,i);
}