gpt4 book ai didi

Javascript promise 不等待异步函数完成

转载 作者:行者123 更新时间:2023-12-01 02:55:59 25 4
gpt4 key购买 nike

我有一个函数可以打开一个 selenium webdriver 实例,然后另一个函数可以获取一些信息,然后将 webdriver 导航到 URl。我使用了一个 promise ,因为我被引导相信第二个函数会等待第一个函数完成后再执行第二个函数。这是我的代码供引用:

function function1(){
let driver = new Builder()
.forBrowser('firefox')
.build();
driver.get(url);

return new Promise((resolve, reject)=>{
resolve('Browser Opened')
})

}

function function2(){
** code to create URL **
driver.get(urlCreated);
}

function1().then(function2);

所以这就是代码,我希望函数 2 等到函数 1 完成后再执行,但事实并非如此,我是否误解了 Promise?有人能指出我正确的方向吗?提前致谢

最佳答案

驱动程序未从function1返回

function function1() {
return new Promise((resolve, reject)=>{
let driver = new Builder()
.forBrowser('firefox')
.build();
driver.get(url);
resolve(driver);
})
}

function function2(driver) {
driver.get(urlCreated);
}

function1().then(function2);

关于Javascript promise 不等待异步函数完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com