我遇到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);
但這會做同樣的,只是跳過的延遲,一旦第一個被加載導航到第二個URL。任何人都可以幫我解決問題嗎?由於
第二個示例按預期工作。 –
這就是*異步*的要點 - 它不會等到行爲發生,它只會安排它在將來發生,然後立即返回。 – Bergi
我讀過很多帖子,如果我把它作爲一個匿名函數包裝它會等待執行之前 –