setTimeout()に問題がありますが、関数を呼び出すのを待っているようではありません。まず、私はこれを次のように使用していました:javascript setTimeout()は、匿名関数として呼び出した後でも待機していません。
function function1(driver){
driver.get(secondaryUrl);
}
driver.get(initialUrl);
setTimeout(function1, 3000, driverInstance);
これは機能していなかったので、遅延をスキップするだけでした。だから私はそれを見て、明らかに関数を無名関数としてラップすると修正されます。
function function1(driver){
driver.get(secondaryUrl);
}
setTimeout(function(){ function1(driverInstance)}, 3000);
しかし、これは、同じことを行うだけの遅延をスキップして、すぐにロードされている最初と2番目のURLにナビゲートします:だから私はこれを試してみました。誰かが修正を私に助けることができますか?おかげ
2番目の例は期待どおりに動作しています。 –
これは、* asynchrony *のポイントです。アクションが発生するまで待たずに、将来何かが起こるようにスケジューリングし、ただちに戻ります。 – Bergi
私は無名関数としてラップして実行する前に待つという多数の記事を読んでいます –