我遇到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
我读过很多帖子,如果我把它作为一个匿名函数包装它会等待执行之前 –