即使返回值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/

10-14 15:15
查看更多