我需要在3和5的倍数之后更改此javascript函数中的时间间隔,但这没有发生。 怎么了? 为此,最好使用“ setInterval”或“ setTimeout”? 谢谢!
//index.js
var countx = 1;
var multiplox = 2500;
function intervalFunc() {
console.log('Cant stop me now! ', countx, multiplox);
if (countx % 3 === 0) {
const timeoutObj = setTimeout(() => {
console.log('timeout beyond time 3');
}, 1500);
}
if (countx % 5 === 0) {
const timeoutObj = setTimeout(() => {
console.log('timeout beyond time 5');
}, 20000);
}
countx++;
}
setInterval(intervalFunc, 4000);
答案 0 :(得分:0)
var countx = 1;
var multiplox = 2500;
var interv;
function intervalFunc() {
console.log('Cant stop me now! ', countx, multiplox);
if (countx % 3 === 0){
console.log('timeout beyond time 3');
clearInterval(interv);
interv = setInterval(intervalFunc, 1500);
}
if (countx % 5 === 0){
console.log('timeout beyond time 5')
clearInterval(interv);
interv = setInterval(intervalFunc, 20000);
}
countx ++;
}
interv = setInterval(intervalFunc, 4000);
我不知道这是否是您所需要的。但是,如果您要更改间隔超时,则可以这样操作!
它的作用是从4000超时开始,每3次更改为1500,每5次更改为20000。 但是我不知道为什么会有这个multiplox变量?