我有这个函数每5秒运行一次。每次运行该函数我想在数组中使用下一个值,直到我到达数组的末尾然后停止该函数运行。我的当前代码仅在每次运行函数时使用数组的第一项!数组索引永远不会以某种方式递增!
任何人都可以告诉我如何在数组中使用不同的项目并在到达数组末尾时停止运行该函数?
<head>
<script type="text/javascript">
window.setInterval(function(){
episode=["http://www.asite.com/video1&title=video1 title","http://www.asite.com/video2&title=video2 title"];
m=0;
//alert ("wow");
$.ajax(
{
type: 'GET',
url: './getit.php?url='+episode[m],
success: function (good)
{
//handle success
//alert(good)
$('#myDiv2').append(good)
$("textarea[name='content']").html($("textarea[name='content']").html()+"\n"+good);
m++;
},
failure: function (bad)
{
//handle any errors
alert(bad)
}
});
}, 5000);
</script>
</head>
<body>
<div id="myDiv2"></div>
<textarea name="content" rows="30" cols="150" ></textarea>
</html>
答案 0 :(得分:1)
将m
变量设置在函数外:
m = 0;
window.setInterval(function(){ //do more stuff now
然后运行检查以验证m
是否不大于数组长度。
if (m < episode.length) {
//m is still within the array length, do stuff
} else {
return; //m is too big, bail
}