gpt4 book ai didi

回调的 JavaScript 参数

转载 作者:行者123 更新时间:2023-12-02 19:22:28 24 4
gpt4 key购买 nike

我有一个由ajax完整回调递归调用的函数,我需要设置这个函数的参数。但是回调中如何传递参数呢?

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);
}

非常感谢

最佳答案

我假设您指的是您的 setTimeout 调用?切勿将字符串传递给 setTimeout

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

请注意,您的整个“完整”事物应该在这样的函数中:

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

关于回调的 JavaScript 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12372979/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com