$ .post()获取数据时继续增加计数

时间:2016-09-07 07:07:45

标签: javascript jquery

我有一个$ .post()请求。

var count = 0;
function price(){
   $.post('price/new.php',
   { item:val },
   function(value){
       //do
   })
};

调用price()后,如何每半秒钟计算一次++?

我做了以下但是

function price(){
   trackC = setInterval(function() {
     count++;
     if(count==16){
        //clearInterval func
     }
   },500);
   $.post('price/new.php',
   { item:val },
   function(value){
       //do
   })
};

但触发count++时,price()不会立即被调用。它从服务器返回count++后开始执行value

如何在调用count++函数时立即启动price()并每隔半秒执行一次count++

1 个答案:

答案 0 :(得分:3)

试试这个:

function price(){
   count++;
   trackC = setInterval(function() {
     count++;
     if(count==16){
        //clearInterval func
     }
   },500);
   $.post('price/new.php',
   { item:val },
   function(value){
       //do
   })
};