任务提交实时进度条

/******************/

//进度条基础长度

var v=0;

var process=0;

//根据数值 ,涂进度条的长度

function setSB(v, el) {

    var ie5 = (document.all && document.getElementsByTagName);

    if (ie5 || document.readyState == "complete")     {

      filterEl = el.children[0];

      filterEl.style.width = v + "%";

扫描二维码关注公众号,回复: 569626 查看本文章

  document.getElementById("sbone").innerHTML=v + "%";

    }

}

//循环 20s 执行 setSB

function fakeProgress() {

if ( v <= process){

    setSB(v, sb);

    window.setTimeout("fakeProgress(" + (++v) + ")", 20);

  }

}

//循环 ajax 往后台获取任务提交的进度

function loop(){

//ajax后台获取任务进度

$.ajax({ type: "POST", url: "*action",

success: function(process) {

window.setTimeout("error("+process+")",200);

}

});

}

// 循环 获取任务进度,刷新进度条,直到任务全部提交完成

function di(){

  if(process <100){

  loop();

window.setTimeout("di()",150);

  }else{

window.setTimeout("success()",1500);

  }

}

/*****************/

java:   线程提交任务

public class Line implements Runnable {

private int i=0;

public void run() { 

int i=0;

                while(i<100){

                    i++;

                   Thread.sleep(100

                 }

}

/**

* 返回任务 执行的 百分比

* @return

*/

public String getResult(){

   return i;

}

}

public String aa(){

// action中获取当前提交任务的数

   li = outWaitingImpl.commitAllTask(userId, queryParam);

  //返回 任务执行的 百分比

   tools.ajaxResult(li.getResult());

}

}

猜你喜欢

转载自j-sun.iteye.com/blog/1984964
今日推荐