gpt4 book ai didi

angularjs - Protractor :promise 是如何工作的?

转载 作者:行者123 更新时间:2023-12-04 00:21:39 26 4
gpt4 key购买 nike

我对 angular 中的 $q 库如何工作有一个不错的想法,但我不确定 protractor 或 web-driver-js 如何使用它们。 (特别是因为我认为 Protractor/网络驱动程序/Angular 之间的利用率略有不同)

例如,我在 Protractor 教程中看到的示例代码似乎是逐行编写的,并假设前一个在下一个之前完成。 (例如 browser.get(url) 后跟 browser.getTitle() )是否存在某种隐含的 promise ? (我不必手动推迟解决/完成)

我已通读 https://github.com/angular/protractor/blob/master/docs/getting-started.md
并浏览了 webdriver 文档和 Protractor api 的链接,但我的理解仍然有点模糊。一些函数似乎返回值,而一些返回 promise 就像同步和异步代码的奇怪组合。

最佳答案

Is there some sort of implicit promising going on?



看着 https://github.com/angular/protractor/blob/master/docs/control-flow.md ,看起来答案是肯定的,通过使用 promise 队列,称为控制流。因此,要扩展您的示例:
browser.get(url);
var title = browser.getTitle();
expect(title).toEqual('My Title');

上面的每一行都会添加到队列中。变量 title实际上是一个 promise ,在控制流中的适当点, expect展开。

关于angularjs - Protractor :promise 是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22570642/

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