Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 如何在两个函数之间延迟运行它们_Javascript_Function_Callback_Settimeout - Fatal编程技术网

Javascript 如何在两个函数之间延迟运行它们

Javascript 如何在两个函数之间延迟运行它们,javascript,function,callback,settimeout,Javascript,Function,Callback,Settimeout,因此,我有一个点击事件,我计划在点击时更改图像标记的“src”,等待几秒钟,然后将其更改回来 我所尝试的: function(){ //getting the img //changing the src attribute stTimeout(someCallbackFunction() { //changing src attribut once ag

因此,我有一个点击事件,我计划在点击时更改图像标记的“src”,等待几秒钟,然后将其更改回来

我所尝试的:


function(){ //getting the img
                //changing the src attribute
                
                stTimeout(someCallbackFunction()
                     { //changing src attribut once again}
                           ,3000 //waiting 3 seconds)
}


但是看起来第二个函数根本没有被使用,我不知道问题出在哪里

应该是这样的:

function funcA(){ /* code */ }

function funcB(){ 
    /* code */

    setTimeout(funcA, 3000); 
}
            

应该是这样的:

function funcA(){ /* code */ }

function funcB(){ 
    /* code */

    setTimeout(funcA, 3000); 
}
            

如果你想拥有两个独立的函数,你可以像@lynx242那样做。如果要立即指定回调,请执行以下操作:

function funcA(){ /* code */ }

function funcB(){ 
    /* code */

    setTimeout(funcA, 3000); 
}
            
functionB(){
/*代码*/
设置超时(()=>{
/*代码*/
}, 3000); 
}

如果你想拥有两个独立的函数,你可以像@lynx242那样做。如果要立即指定回调,请执行以下操作:

function funcA(){ /* code */ }

function funcB(){ 
    /* code */

    setTimeout(funcA, 3000); 
}
            
functionB(){
/*代码*/
设置超时(()=>{
/*代码*/
}, 3000); 
}

传递引用
someCallbackFunction
not
someCallbackFunction()
。另外,如果setTimeoutPlease中有输入错误,请显示整个代码。传递引用
someCallbackFunction
not
someCallbackFunction()
。如果setTimeoutPlease中有输入错误,请显示整个代码。