阅读:1822回复:5
写了一个for循环请问专家如何终止
for (i=1;i<11;i++)
(我的脚本) 我用这个循环自己的一个脚本.正常循环10次。有什么办法在循环过程中如果打开特定网页就中止脚本,并且重新开始循环呢 |
|
1楼#
发布于:2018-02-05 11:40
烈之斩:>如果中途浏览器打开指定的网址比如www.baidu.com谢谢。我要实现的就是类似https://stackoverflow.com/questions/37447067/stop-playing-imacros-script-if-text-appears只不过希望把text变成判断一个打开的网址 |
|
2楼#
发布于: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; } |
|
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-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次的时候,突然打开了指定的网页。这时候循环停止。并从第一开始重新循环。谢谢。 |
|
5楼#
发布于:2018-02-04 07:45
终止直接break;
并且重新开始循环?这个你说详细点了 |
|