私はPromiseを使用してこれを解決するために私の頭を壊すのが初めてです。私は以下のコードで分度器で条件が満たされるまでスクリプトを実行したいが、うまくいかない。これを修正する方法は?条件が満たされた場合にforループとbreakで約束をループする方法
let counter = 30;
for (let i = 0; i < counter; i++) {
browser.executeScript(somescript).then((value) => {
//console.log(value);
if (value > 0)
//do some stuff
}
else {
return; //exit for loop --not working
//or
i=counter;// to exit if i and counter value same
}
})
}
備考:これは、「somescript」が常に同じであることを前提としています。 (@ JaromandaX thats true)。 – Caramiriel
真:しかし、なぜそれがでないのだろうという質問のコードでわかりません –
@カーティー私はこれがあなたが必要とするものと考えることができると思います。だから私は私の答えを削除しました。 – Val