我进行 ajax 调用以获取毫秒值,该值在连续调用中会有所不同。
我显示元素中返回的值。
然后我想取该值并将其用作 setTimeout 中的时间参数。
当我的函数再次执行时,我想用返回的新值重置 setTimeout 时间参数。
这是我所拥有的,但它只在最初的十秒后执行一次:
var timeInterval = 10000;
setTimeout(function() {
$.ajax({
type: "POST",
url: "NowPlaying.asmx/GetMilliSeconds",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
$('#duration').html(msg.d.MilliSeconds);
clearTimeout(timeInterval);
timeInterval = msg.d.MilliSeconds;
}
});
}, timeInterval);
是否可以根据对 GetMilliSeconds 的连续调用,使用不同的值继续重置 timeInterval?