Javascript 如何在两个函数之间延迟运行它们
因此,我有一个点击事件,我计划在点击时更改图像标记的“src”,等待几秒钟,然后将其更改回来 我所尝试的: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
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
notsomeCallbackFunction()
。另外,如果setTimeoutPlease中有输入错误,请显示整个代码。传递引用someCallbackFunction
notsomeCallbackFunction()
。如果setTimeoutPlease中有输入错误,请显示整个代码。