首页 > 解决方案 > 宏JavaScript;在 IF else 语句上循环

问题描述

for(var i=0;i<1;i++)
{ 
    iimPlay(macro_var)
    var extract=iimGetLastExtract();
    if(extract.toLowerCase()=="incorrect security code entered!")
    {
        iimDisplay("wrong") 
    }
    else
    {
        iimDisplay("right")
    }
}

那是我的 imacro 代码(Javascript 文件) 如果我弄错了,我如何让它再试一次,直到它到达正确的位置?

标签: javascriptimacros

解决方案


假设您不想在两次执行之间等待,有几种方法可以做到这一点。最快的是:

while(true) {
    iimPlay(macro_var);
    var extract = iimGetLastExtract();
    if (extract.toLowerCase() == "incorrect security code entered!") {
        iimDisplay("wrong");
        continue;
    } else {
        iimDisplay("right");
        break;
    }
}

这样,当提取的值错误时,您重新启动循环。相反,如果它是正确的,你就跳出循环。


推荐阅读