作者 主題: 取得複製進度的ajax function  (閱讀 3153 次)

0 會員 與 1 訪客 正在閱讀本文。

john70480

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
取得複製進度的ajax function
« 於: 2011-09-02 23:17 »
        $.fn.show_copy_process = function(options) {
                options = $.extend({
                        id: ""
                }, options);
                if($("#status"+options.id).html() !="success"){
                        setTimeout(function(){
                                        $("#status"+options.id).load(ajax_url+"?show=copy_process&level="+level+"&id="+options.id);
                                        $.fn.show_copy_process({id:options.id});
                        }, 1000);
                }
                else{
                        $("#status"+options.id).hide();
                        $("#gray"+options.id).show();
                }
        }
這是我寫的方法
我是要寫一個能夠抓取複製進度的ajax
希望是每秒抓一次值
我用的方法是使用遞迴
直到最後取得的值是success才終止
功能其實是都ok了
但我覺得這種方法好像寫的不是很棒
因為記憶體會一直累積增加
不知道大家平常在寫每秒抓值的ajax程式是用什麼方法呢

我之前有寫另一個是要讀取cpu使用量的圖表ajax
因為也是用遞迴的方式
記憶體吃超大的
每秒都一直增加幾M
只能讓他到幾秒之後重新刷新一次
釋放記憶體

請各位高手分享一下自己的方法讓我參考看看
謝謝
« 上次編輯: 2011-09-04 00:22 由 john70480 »