在执行完ajax函数后,需要停留5秒,然后再递归这个ajax函数,用settimeout没有停留
rechargeResultPoll: function(orderId, channelId) {
var formData={
id:orderId,
channelid:channelId
}
$.ajax({
type: 'POST',
url: me._options.baseURL + 'account',
data: formData,
success: function(res) {
var json = res;
if (json.rechargeStatus * 1 === 0) {
setTimeout(rechargeResultPoll(orderId, channelId),5000);
} else if (json.rechargeStatus * 1 === 1) {
alert('成功')
}
},
});
}
题主贴上代码了,我更新一下答案:
题主,你把setTimeout那一行换成:
var me = this;
setTimeout(function() {
me.rechargeResultPoll(orderId, channelId);
}, 5000);
应该没问题。
如果不行,就把函数里的me.
去掉再试试。
代码拿上来看一看
支持的,是你代码有问题。absolutely