Hold i ajax call in every minute calling section

Posted by gowri on Stack Overflow See other posts from Stack Overflow or by gowri
Published on 2011-03-15T08:08:08Z Indexed on 2011/03/15 8:09 UTC
Read the original article Hit count: 408

Filed under:
|
|

i am calling ajax every second in page.. Here the server page returns randomly generated number,using this number(converted into seconds) i am triggering another function in ajax success .it works

My problem

suppose random number = 5 means trigger() function called after 5 seconds using setTimeout,but rember ajax call is triggering every 1 second so trigger function also called many time.

i want to make ajax call wait untill trigger function execution.Which means i wanna pause that ajax call untill 5 seconds after that resume

How can i do this ?

My coding

//this ajax is called every minute
        $.ajax({
            type: "POST",
            url: 'serverpage', 
            data: ({pid:1}),
            success: function(msg) { 

                var array = msg.split('/');
                if(array[0]==1){
                setTimeout(function() {  trigger(msg);          },array[1]+'000');
             }
            }

        }); 


//and my trigger function
function trigger(value)
{
    alert("i am triggered !");
}

server response maybe

1/2 or 1/5 or 1/ 10 or 1/1

here 1/3(this is converted into seconds)

© Stack Overflow or respective owner

Related posts about JavaScript

Related posts about jQuery