Jquery/ajax Looping SetTimeout

后端 未结 2 1028
孤独总比滥情好
孤独总比滥情好 2021-01-03 16:58

Hi I\'m stuck on my setTimeout function. What i\'m trying to do is to loop my setTimeout for my retrieve conversation function.. I have tried this on setInterval but using s

2条回答
  •  暖寄归人
    2021-01-03 17:30

    Put the code in a function and call it in the success or complete handler:

    function load() {
        setTimeout(function () {
            $.ajax({
                url: "includes/handlechat.php",
                type: "GET",
                data: data,
                dataType: 'json',  
                success: function (result) {
                    $("#clog").empty();
                    $.each(result, function (rowKey, row) {
                        $("#clog").append('

    ' + row.username + ':

    ' + row.message_content + '

    '); }); }, complete: load }); }, 1101); } load();

    You can also use an IIFE to avoid creating another binding in the current environment:

    (function load() {
       // setTimeout here
    }());
    

提交回复
热议问题