我正在使用 setTimeout 刷新页面,其中 jquery 模板项将被更新。相关代码如下:
<script type="text/javascript">
var results = JSON.parse('@svgPath'.replace(/"/g,'"'));
window.onload = setupRefresh;
function setupRefresh() {
setTimeout("refreshPage();", 300); // milliseconds
}
function refreshPage() {
$("#resultTemplate").tmpl(results, {
checkLink : function(key) {
var linkRes = this.data[key];
checkFile(linkRes, callbackFunc);
alert("refreshed?");
return window.myRet;
}
}).appendTo("#resultList" );
}
</script>
jQuery模板:
<script id="resultTemplate" type="text/x-jquery-tmpl">
<li>
{{if $item.checkLink("link") == 1}}
<a href = ${link}>${type}</a>
{{else}}
${type}
{{/if}}
</li>
</script>
当我运行我的应用程序时,似乎如果链接不可用(ajax函数checkFile(linkRes, callbackFunc);
可能导致404未找到错误,那么计时器似乎停止了。但是我希望计时器继续执行,即refreshPage
继续被调用。我怎样才能做到这一点?谢谢!