gpt4 book ai didi

javascript - 在 selenium webdriver javascript 绑定(bind)中创建 "custom"Promise

转载 作者:行者123 更新时间:2023-11-28 18:45:05 26 4
gpt4 key购买 nike

在 selenium webdriver Nodejs 环境中创建“自定义” promise 的正确方法是什么?

在典型的 Nodejs 应用程序中,我只需创建一个包含所有异步调用的 promise ,如下所示:

return new Promise(function (resolve, reject) {
driver.method1().then(function(p1) {
driver.method2(p2).then(function(p2) {
resolve(p2);
});
});
});

我想知道,这是否也是进入 selenium 的正确方法,并且异步代码实际上是一些 selenium 调用?

最佳答案

查看了 webdriver 本身的源代码后,似乎进入 webdriver 的方式如下:

function async(p) {
let deferred = webdriver.promise.defer();
driver.method1(p).then(function(r1) {
driver.method2(r1).then(function(r2) {
deferred.fulfill(r2));
});
});
return deferred.promise;
}

async(p).then(function (result) {});

但我很想得到一些确认。

关于javascript - 在 selenium webdriver javascript 绑定(bind)中创建 "custom"Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35502521/

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