第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Js定時(shí)器生產(chǎn)環(huán)境中的使用與介紹

標(biāo)簽:
JavaScript

1、分类

js的定时器有两种

setInterval(code,millisec[,"lang"]) :按照指定的周期(以毫秒计)来调用函数或计算表达式。方法会不停地调用函数,直到clearInterval() 函数被调用或窗口被关闭,由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。

setTimeout(code,millisec) :在指定的毫秒数后调用函数或计算表达式。

2、settimeout和setinterval区别

setTimeout(表达式,延时时间)在执行时,是在载入后延迟指定时间后,去执行一次表达式,记住,次数是一次 
setInterval(表达式,交互时间)则不一样,它从载入后,每隔指定的时间就执行一次表达式 。

3、清除定时器:

window.clearInterval(timer1)和window.clearTimeout(time1);两种清除方式都可以清除通过setTimeout和setInterval设置的定时器(两种方式在设置定时器的时候有区别,清除定时器的时候没有区别),并且参数不仅可以是timer,还可以是其返回值,需要注意的是,定时器即使清除了,其返回值也不会清除,之后设置的定时器的返回值也会在其返回值的基础上继续向后排;

4、使用场景

(1)、写计时器,比如倒计时情况

(2)、轮询检测网络或者登陆状态

(3)、轮询定时刷新页面局部数据

...

5、使用方法

下面的例子是轮询检测网络状态信息用到了setInterval,setTimeout两个定时器

//轮询判断是否网络断开checkNet();

/**
 * 轮询,判断是否联网
 */function checkNet(){
   setInterval(function(){
      $.ajax({
         url: getContextPath()+"/login/checknet",
         type:"post",
         timeout: 5 * 1000,
         success:function(result){            console.log("轮询连接成功");
         },
         complete: function (XMLHttpRequest,status) {                if(status == 'timeout') {                   console.log("complete网络断开!");                  var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");  
                 xmlhttp.abort();   
                    OffTheNet();
                }
            }
      });
   }, 5 * 1000);
}/**
 * 断网处理方案:重新登陆
 */function OffTheNet(outTime){
   websocket.close();   var _time = 4000;   if(outTime != null && typeof(outTime) != "undefined"){
      _time = outTime;
   }
   layer.msg("网络断开,请重新登陆!",{
        icon: 0,
        time: _time
      });
   setTimeout(function(){
      sessionStorage.setItem("OFFTHENET",true);
      location.href = getRootPath()+"/jsps/login/login.jsp";
   },_time);
}

6、新手容易出现的问题

       记得在不需要的页面如果有定时器任务一定要先关闭定时器任务,尤其是从定时任务的页面跳转到其他页面时,如果没有及时关闭有可能会多余的请求网络开销,浏览器页面打开缓慢,容易使得浏览器崩溃,我开发的时候就出现过这个情况。写这篇博客也是给自己一个提醒吧。

作者:lemonLove                    

来源:https://my.oschina.net/u/3737136/blog/1789698


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消