首頁  >  文章  >  web前端  >  JS SetInterval 如何實作頁面輪詢教學

JS SetInterval 如何實作頁面輪詢教學

巴扎黑
巴扎黑原創
2017-08-12 16:32:341972瀏覽

setInterval 是一個實作定時呼叫的函數,可依照指定的週期(以毫秒計)來呼叫函數或計算表達式。以下透過本文跟大家分享JS SetInterval 程式碼實作頁面輪詢,有興趣的朋友一起看看吧

概念介紹

##setInterval 是一個實現定時呼叫的函數,可依照指定的周期(以毫秒計)來呼叫函數或計算表達式。 setInterval方法會不停地呼叫函數,直到 clearInterval 被呼叫或視窗關閉。

由 setInterval 傳回的ID值可用作 clearInterval 方法的參數。

提示: 1000 毫秒= 1 秒。

flash用法(來自百度百科)

#setInterval 動作的作用是在播放動畫的時,每隔一定時間就呼叫函數,方法或對象。可以使用本動作更新來自資料庫的變數或更新時間顯示。 setInterval動作的語法格式如下:



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

語法


## ################實作程式碼(監控支付狀態)##################
$(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) { //订单状态为1表示支付成功
       //此处可以进行相应业务代码的编写,例如支付成功提示,或者直接进行页面跳转.
       clearInterval(timer);
       //window.location.href = orderUrl; //页面跳转
      }
     },"JSON");
  }
 }

以上是JS SetInterval 如何實作頁面輪詢教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn