溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

JS SetInterval 代碼實(shí)現(xiàn)頁(yè)面輪詢(xún)

發(fā)布時(shí)間:2020-10-05 17:06:03 來(lái)源:腳本之家 閱讀:164 作者:moTzxx 欄目:web開(kāi)發(fā)

概念介紹

setInterval 是一個(gè)實(shí)現(xiàn)定時(shí)調(diào)用的函數(shù),可按照指定的周期(以毫秒計(jì))來(lái)調(diào)用函數(shù)或計(jì)算表達(dá)式。setInterval方法會(huì)不停地調(diào)用函數(shù),直到 clearInterval 被調(diào)用或窗口被關(guān)閉。

由 setInterval 返回的ID值可用作 clearInterval 方法的參數(shù)。

提示: 1000 毫秒= 1 秒。

flash用法(來(lái)自百度百科)

setInterval 動(dòng)作的作用是在播放動(dòng)畫(huà)的時(shí),每隔一定時(shí)間就調(diào)用函數(shù),方法或?qū)ο?。可以使用本?dòng)作更新來(lái)自數(shù)據(jù)庫(kù)的變量或更新時(shí)間顯示。setInterval動(dòng)作的語(yǔ)法格式如下:

setInterval(function,interval[,arg1,arg2,......argn])
setInterval(object,methodName,interval[,arg1,arg2,.....argn])

語(yǔ)法

JS SetInterval 代碼實(shí)現(xiàn)頁(yè)面輪詢(xún)

實(shí)現(xiàn)代碼(監(jiān)測(cè)支付狀態(tài))

$(document).ready(function(){
  var timer = setInterval(function(){ajax_wx_pay_status(timer)},3000);
 });
 function ajax_wx_pay_status(timer) {
  var toUrl = "{:U('Order/ajax_get_pay_status')}";
  var orderUrl = "{:U('Member/myorder')}";
  if ($("#out_trade_no").val() != 0) {
   $.post(
     toUrl,
     {out_trade_no:$("#out_trade_no").val()},
     function (res) {
      if (res.status == 1) { //訂單狀態(tài)為1表示支付成功
       //此處可以進(jìn)行相應(yīng)業(yè)務(wù)代碼的編寫(xiě),例如支付成功提示,或者直接進(jìn)行頁(yè)面跳轉(zhuǎn).
       clearInterval(timer);
       //window.location.href = orderUrl; //頁(yè)面跳轉(zhuǎn)
      }
     },"JSON");
  }
 }

總結(jié)

以上所述是小編給大家介紹的JS SetInterval 代碼實(shí)現(xiàn)頁(yè)面輪詢(xún),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)億速云網(wǎng)站的支持!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI