zoukankan      html  css  js  c++  java
  • javascript的setTimeout()与setTimeout()方法用法总结

    setTimeoutsetInterval的区别:

    setTimeout

    定义和用法: setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。  

    语法: setTimeout(code,millisec)  

    参数: code (必需):要调用的函数后要执行的 JavaScript 代码串。millisec(必需):在执行代码前需等待的毫秒数。

    提示: setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

    setInterval

    setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。

    setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

    语法: setInterval(code,millisec[,"lang"])

    参数: code 必需。要调用的函数或要执行的代码串。millisec 必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

    返回值: 一个可以传递给 Window.clearInterval() 从而取消对 code 的周期性执行的值。

    区别:

    通过上面可以看出,setTimeout和setinterval的最主要区别是:

    setTimeout只运行一次,也就是说设定的时间到后就触发运行指定代码,运行完后即结束。如果运行的代码中再次运行同样的setTimeout命令,则可循环运行。(即 要循环运行,需函数自身再次调用 setTimeout())

    setinterval是循环运行的,即每到设定时间间隔就触发指定代码。这是真正的定时器。

    setinterval使用简单,而setTimeout则比较灵活,可以随时退出循环,而且可以设置为按不固定的时间间隔来运行,比如第一次1秒,第二次2秒,第三次3秒。

    个人而言,更喜欢用setTimeout多一些!

    setTimeout的用法:

      三秒之后弹出对画框!这个案例应用了setTimeout最基本的语法,setTimeout不会自动重复执行!

    如果想setTimeout自动重复执行,我们可以在一个函数中调用不停执行自己,有点像递归。

     
  • 相关阅读:
    hashCode()相同,equals()也一定为true吗?
    什么是装箱?什么是拆箱?装箱和拆箱的执行过程?常见问题?
    LOJ114_k 大异或和_线性基
    BZOJ_4459_[Jsoi2013]丢番图_数学+分解质因数
    BZOJ_4184_shallot_线段树按时间分治维护线性基
    BZOJ_2844_albus就是要第一个出场_线性基
    BZOJ_3105_[cqoi2013]新Nim游戏_线性基+博弈论
    BZOJ_1195_[HNOI2006]最短母串_AC自动机+BFS+分层图
    BZOJ_3881_[Coci2015]Divljak_AC自动机+dfs序+树状数组
    BZOJ_1532_[POI2005]Kos-Dicing_二分+网络流
  • 原文地址:https://www.cnblogs.com/aixue/p/7008100.html
Copyright © 2011-2022 走看看