即使返回值extracttext不匹配,此循环也会调用macroWait-我在做什么错?
如果找到了文本,我希望宏通过宏等待超时功能暂停,以允许该页面上的视频下载。
然后,它应该转到下一个迭代,并像以前一样查找Analysis文本。
如果找不到此文本,它将等待默认时间。
var macro;
macro = "CODE:";
macro += "VERSION BUILD=9052613" + "\n";
macro +="SET !TIMEOUT_PAGE 25"+"\n";
macro += "URL GOTO=theURL=" + "{{theDate}}" + "&no=" + "{{theNumber}}" + "&lang=eng"+ "\n";
macro +="TAG POS=1 TYPE=A ATTR=TXT:<SP>Analysis EXTRACT=href"+"\n";
var macroWait;
macroWait ="CODE:";
macroWait +="WAIT SECONDS=600";
var iret;
var extracttext;
var maxLoop=10;
var doesContain;
var theNumber =1;
for(var i=0;i<maxLoop;i++)
{
var curr = new Date(2014,0,1);
curr.setDate(curr.getDate()+i)
var theDate = curr.yyyymmdd();
iimSet("theDate", theDate);
iimSet("theNumber",n(theNumber));
iret = iimPlay(macro);
extracttext = iimGetExtract();
doesContain = extracttext.contains("passthrough");
//cannot find video then do not add timeout
if(doesContain == true)
{
iimPlay(macroWait)
}
else { next;}
}
最佳答案
如果'doesContain'的布尔值是true或false,则'(doesContain> -1)'在任何情况下都是true。
关于javascript - 基于提取值的imacros javascript循环,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27223157/