gpt4 book ai didi

javascript - 如何返回包含在 promise 中的 Protractor afterlaunch 函数中的多个记者?

转载 作者:行者123 更新时间:2023-11-30 08:28:39 24 4
gpt4 key购买 nike

我有以下记者

 afterLaunch: function (exitCode) {

return new Promise(function (resolve) {
reporter1.afterLaunch(resolve.bind(this, exitCode));
});

return new Promise(function (resolve) {
reporter2.afterLaunch(resolve.bind(this, exitCode));
});
}

上述每个记者都有自己的后启动,一旦执行 ptor.conf 文件中的后启动,预计就会执行。

但显然由于 return new Promise,第一个报告从那里返回,执行在那里停止。

如何同时返回两个报告?

最佳答案

您需要 Promise.all() (或者 protractor.promise.all() 如果你正在运行 webdriver promises):

var promise1 = new Promise(function (resolve) {
reporter1.afterLaunch(resolve.bind(this, exitCode));
});

var promise2 = new Promise(function (resolve) {
reporter2.afterLaunch(resolve.bind(this, exitCode));
});

return Promise.all([promise1, promise2]);

关于javascript - 如何返回包含在 promise 中的 Protractor afterlaunch 函数中的多个记者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41188829/

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