`
wf_chn
  • 浏览: 9064 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

setTimout刷新页面

 
阅读更多
譬如说
function abc() {
self.location.reload();
setTimeout("abc",5000);
}
abc()

或者setTimeout(abc(),5000);

都会导致页面疯狂刷新
第一种,根本没执行setTimeout
第二种,setTimeout要reslove第一个参数,不断去执行abc(),写成setTimeout("abc()",5000);就OK了
对于第二种写法的原因,我不是很确定,只能猜测下,虽说JS是弱类型的,但是很明显这里setTimeout要的第一个参数是String型,这就导致JS解析器不断去resolve第一个参数吧
纯粹猜测,欢迎拍砖

关于reload的参数true和false,没去试验过,其他人说true或重新提交,去服务器端拿最新页面,默认的false只会从本地页面读取缓存,姑且信之
分享到:
评论

相关推荐

    vue之延时刷新实例

    随后,使用setTimout函数设置一个新的计时器,并设置延时时间,这里设置为1000毫秒(即1秒)。当延时结束后,执行回调函数,此时可以进行数据处理或调用API接口。 在回调函数中,首先通过console.log打印当前输入的...

    实验1 Java Web开发环境及Web编程基础

    4. 利用setInterval()方法或setTimout()方法实现在某个文本框中显示日期和时间,类似时钟。 5. 编写CSS,对网页中出现的各种标记进行修饰。 6. 练习JavaScript的事件,要求在页面中加入两个文本框和一个按钮,通过按...

    jQuery setTimeout()函数使用方法

    我在 代码如下:$(document).ready(function(){setTimout(test(),200); function test() { alert(1); } }); 只会执行一次,有朋友说可以使用 代码如下:setInterval (“showTime()”, 5000);function showTime...

    浮动广告代码,浮动广告代码

    标题与描述中提到的“浮动广告代码”是网络广告中常用的一种技术,它可以使广告在网页上以浮动的形式出现,不随页面滚动而消失,从而提高广告的可见度和点击率。这种技术主要通过HTML、CSS和JavaScript实现,其中...

    Vue中使用 setTimeout() setInterval()函数的问题

    在Vue.js框架中,`setTimeout()` 和 `setInterval()` 是JavaScript的原生函数,用于实现异步编程,即延迟或周期性地执行某段代码。然而,在Vue的上下文中使用这两个函数时,需要注意一些特定的问题,主要是由于...

    前端大厂最新面试题-2019搜狐前端社招面经.docx

    1. setTimout 实现 setInterval:setTimout 可以用来实现 setInterval 的功能。通过递归调用 setTimout,可以实现定时器的功能。 2. 统计字符串出现最多的字符:统计字符串出现最多的字符可以使用ハッシュ表来实现。...

    JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法

    为了避免误判,需要确保在页面Dom完全加载后执行检测,通常会使用setTimout函数设置一个延迟时间,比如3000毫秒。 在这个过程中,“showOtherImage()”方法的实现是至关重要的。站长和博客主可以在其中放置一些非...

    JavaScript requestAnimationFrame动画详解

    进入web2.0时代,在网页中实现动画已经不再局限于一种方法 你可以用CSS3的animattion+keyframes; 你也可以用css3的transition; 你还可以用通过在canvas上作图来实现动画,也可以借助jQuery动画相关的API方便地...

    Greedly:Feedly 的克隆

    除了这个后端问题之外,我还使用 javascript 设置超时函数和 CSS 转换制作了自己的自定义 CSS 转换,以便让商业展示页面从侧面滑入。 可以在查看此代码。 可以在找到滑动功能的 setTimout。 最后,我在后端路由器中...

    uni-app 组件里面获取元素宽高的实现

    为了解决这个问题,可以使用`setTimout`方法延迟获取,或者使用`this.$nextTick`确保在下一个DOM更新循环之后执行。 文档中提供的两种写法都是解决这个问题的有效手段。第一种方法是使用回调函数来检查`...

    简单谈谈setTimeout与setInterval

    最近在做一个拍卖的微信小程序,用到了定时器setTimout和setInterval,简单谈谈这两个api。 setTimeout   (此图片来源于网络,如有侵权,请联系删除! ) 最常见的用法就是第二种(第三种mdn文档不推荐),如: var ...

    JavaScript基本语法学习教程

    在JavaScript中,有两个关键方法setTimout()用于在指定的毫秒数后执行代码,而clearTimeout()则用于取消之前设定的setTimout()。 以上是JavaScript基本语法的简要介绍,包括了语言的特性、语法结构、变量、注释、...

    jQuery实现鼠标经过事件的延时处理效果

    在网页制作中,鼠标事件处理是前端交互的常见需求之一。其中,`hover`事件用于捕捉鼠标指针进入(mouseenter)和离开(mouseleave)指定元素的行为。然而,直接使用原生的`hover`事件时,并没有提供延时触发的参数。...

    7个简单但棘手的JavaScript面试问题.pdf

    "JavaScript 面试问题解析" 以下是对给定文件中的七个 ...然后 `setTimout()` 计划执行 `log()`。第二阶段,`for()` 循环完成时,`i` 变量的值为 `3`。`log()` 是一个捕获变量 `i` 的闭包,因此输出 `3` 到控制台。

    JavaScript代码执行的先后顺序问题

    所以,如果在循环中设置延时器,由于JavaScript是单线程的,循环会继续执行,而setTimout内的回调会等待循环结束后才被调用。 最后,关于代码的执行顺序,可以得出以下几点: 1. JavaScript引擎首先进行变量和函数...

Global site tag (gtag.js) - Google Analytics