我正在使用来自http://keith-wood.name/countdown.html的 jquery countdown.js 进行倒计时过程。它工作正常。问题出在 onExpiry 函数中。请参考以下代码,
recursivecall = setTimeout(function () {
get_last_auction();
}, 10000);
function get_last_auction() {
jQuery.ajax({
type: "POST",
url: "ajax_get_lastauction",
dataType: 'json',
success: function (response) {
jQuery('.countbox').countdown({
layout: '<b>{d<}{dnn}D:{d>}' + '{hnn}:{mnn}:{snn}</b>',
timeSeparator: ':',
onExpiry: function () {
if(response.val > 10) {
//Mycode
}
},
until: response.clock
});
}
});
}
在这里我注意到,虽然递归调用为每次调用返回不同的“response.clock”值,但计时器只考虑初始值并开始倒计时。
但是,我需要到期函数中“response.val”的当前更新值(来自我的ajax调用)以进行条件检查。但它只考虑“response.val”的初始值(设置定时器时)。是否可以在 onExpiry 中获取新值?请帮忙。