| 
					阅读:2096回复:5
				 写了一个for循环请问专家如何终止
					for (i=1;i<11;i++)
 (我的脚本) 我用这个循环自己的一个脚本.正常循环10次。有什么办法在循环过程中如果打开特定网页就中止脚本,并且重新开始循环呢 | |
| 1楼#发布于:2018-02-04 07:45 
					终止直接break; 并且重新开始循环?这个你说详细点了 | |
| 2楼#发布于:2018-02-04 21:04 烈之斩:终止直接break;我写了一个js来控制一个名字叫做yy.iim的imacros脚本。for (i=0;i<9;i++) { iimPlay("yy.iim"); continue; // etc. }我的想法是当js调用yy.iim开始循环时候,如果中途浏览器打开指定的网址比如www.baidu.com,这个循环就会立刻中止,并重新开始循环。我设定的循环是9次。假设已经循环到第8次的时候,突然打开了指定的网页。这时候循环停止。并从第一开始重新循环。谢谢。 | |
| 3楼#发布于:2018-02-04 21:08 烈之斩:终止直接break;我写了一个js来控制一个名字叫做yy.iim的imacros脚本。for (i=0;i<9;i++) { iimPlay("yy.iim"); continue; // etc. }我的想法是当js调用yy.iim开始循环时候,如果中途浏览器打开指定的网址比如www.baidu.com,这个循环就会立刻中止,并重新开始循环。我设定的循环是9次。假设已经循环到第8次的时候,突然打开了指定的网页。这时候循环停止。并从第一开始重新循环。谢谢。 | |
| 4楼#发布于:2018-02-05 09:22 
					>如果中途浏览器打开指定的网址比如www.baidu.com
 我不知道这部分怎么实现,有api可以告诉你现在打开的网址是啥么?还是你的yy.iim能返回这个? 逻辑方面直接把循环变量重置成0就好了吧? for (let i=0;i<9;i++) { iimPlay("yy.iim"); let currentURL = apiGetCurrentURL(); if (currentURL.includes('www.baidu.com') i = -1; } | |
| 5楼#发布于:2018-02-05 11:40 烈之斩:>如果中途浏览器打开指定的网址比如www.baidu.com谢谢。我要实现的就是类似https://stackoverflow.com/questions/37447067/stop-playing-imacros-script-if-text-appears只不过希望把text变成判断一个打开的网址 | |
 
							
 
				
 
				

