回调函数这个应该怎么写??

想把这个代码改成回调函数的形式

oBtn1.onclick=function(){
       oDiv1.style.display='inline-block';
       setTimeout("document.getElementById('div1').style.display = 'none';", 5000)
}

改成这样没有任何反应也没有报错

oBtn1.onclick=function(callback){
       oDiv1.style.display='inline-block';
       var callback = function (){
                document.getElementById('div1').style.display='none';
       }
       setTimeout(callback(),5000);
}

别人说改成这样 试了一下还是不行 也是没有反应 那么应该怎么改呢?

var callback = function (){ 
    document.getElementById('div1').style.display='none'; 
} 
oBtn1.onclick=doClick(callback);
function doClick(callback){
   oDiv1.style.display='inline-block'; 
   setTimeout(callback(),5000); 
} 
阅读 1.2k
1 个回答

setTimeout(callback(),5000);
setTimeout(callback,5000);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题