1. 程式人生 > >js 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])

  • 語法
    setInterval 語法

實現程式碼 - 監測支付狀態

    $(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"); } }