如何将setTimeout添加到document.body.addEventListener?

时间:2017-07-15 05:08:06

标签: javascript settimeout

这是我想用3秒延迟执行的javascript代码。使用setTimeout会是什么样子?提前谢谢!

  <script type="text/javascript">
document.body.addEventListener('click', myFunction);
   function myFunction() {
if (window.location.href.indexOf('3124') <= -1) {
window.open('http://example.net/1_of_3/file_5444','mywindow2','width=1600,height=1200');
        document.body.removeEventListener('click', myFunction);
    } 
}
    </script>

2 个答案:

答案 0 :(得分:0)

试试这个:

  <script type="text/javascript">
  document.body.addEventListener('click',function(){
   setTimeout(myFunction,3*1000);
 });
function myFunction() {
if (window.location.href.indexOf('3124') <= -1) {
window.open('http://example.net/1_of_3/file_5444','mywindow2','width=1600,height=1200');
        document.body.removeEventListener('click', myFunction);
    } 
}
    </script>

答案 1 :(得分:0)

也许是这些方面的东西?

function myFunction() {
 
  document.querySelector('body').addEventListener('click', function(){
  
    console.log('Do Stuff');
  
  });

}
setTimeout(myFunction, 3000);
.square {

  width: 100px;
  height: 100px;
  background-color: black;

}
<body>

  <div class="square"></div>

</body>