Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NodeJS:只有当另一个变量为true时才有一个setInterval循环_Javascript_Node.js_Variables_Setinterval - Fatal编程技术网

Javascript NodeJS:只有当另一个变量为true时才有一个setInterval循环

Javascript NodeJS:只有当另一个变量为true时才有一个setInterval循环,javascript,node.js,variables,setinterval,Javascript,Node.js,Variables,Setinterval,如何使函数alertFunction()仅在(例如)var loop=1时运行,然后在var loop=0时停止 (这是我第一次向stackoverflow发帖,如果我做错了,非常抱歉)使用带有条件的setTimeout var x=1; setTimeout(函数foo(){ //这是一个命名函数表达式,foo名称仅存在于其内部 如果(x!==0){ //做一些代码 console.log(“你好”); 设置超时(foo,1000); } },1000); setTimeout(函数(){

如何使函数alertFunction()仅在(例如)var loop=1时运行,然后在var loop=0时停止


(这是我第一次向stackoverflow发帖,如果我做错了,非常抱歉)

使用带有条件的setTimeout

var x=1;
setTimeout(函数foo(){
//这是一个命名函数表达式,foo名称仅存在于其内部
如果(x!==0){
//做一些代码
console.log(“你好”);
设置超时(foo,1000);
}
},1000);
setTimeout(函数(){
//3秒后更换x
x=0;
},3000);像这样使用:-

function setNormal() {
    console.log(1)
}

function setAlert() {
    console.log(2)
}

function alertFunction() {
    alertVar = setInterval(alertFunc, 600);
}

function alertFunc() {
    setAlert()
    setTimeout(setNormal, 300)
}
alertFunction()
});

我想重温一下您的基本JavaScript书籍,看看
if
语句。要停止一个间隔,请在Google上搜索“clear javascript interval”。
var alertVar;
function alertFunction() {
    alertVar = setInterval(alertFunc, 600);
}
function myStopFunction() {
    clearInterval(alertVar);
}
if(lool=1){
   alertFunction();
}
if(lool=0){
   myStopFunction();
}