简体   繁体   English

用于回调的javascript参数

[英]javascript parameters for callback

I have function which is call recursively by ajax complete callback, and I need to set parameters fot this function. 我有一个函数,它是由ajax完全回调递归调用的,我需要设置参数来完成这个函数。 But how do I transfer parameters in callback? 但是如何在回调中传递参数?

function poll(url, data, pollDelay, type){
            $.ajax({ url: url, type: 'POST', data: data, success: function(data){
                if(data != '' && type == 1) { //do answers
                doOutput(data);
                }
            }, dataType: 'html', complete: pollTimeout = setTimeout('poll()', pollDelay), timeout: 30000 });
    }

function doPoll() {
    clearTimeout(pollTimeout);
    poll('url/f.php', obj = { id: someId, data: somedata }, 10000, 1);
}

Thanks a lot 非常感谢

I'm assuming you're referring to your setTimeout call? 我假设你指的是你的setTimeout电话? Never pass a string to setTimeout . 永远不要将字符串传递给setTimeout

pollTimeout = setTimeout(function() {poll(url,data,pollDelay,type);},pollDelay);

Note that your whole "complete" thing should be in such a function: 请注意,您的整个“完整”事物应该是这样一个功能:

$.ajax({...
    complete: function() {
        pollTimeout = setTimeout(...);
    }
...});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM