.then()vs aysnc并等待量角器



我是量角器的新手,一直在学习使用.then((函数的promise链接。

例如

this.getContent = function(content) {
return element.all(by.repeater('item in list')).filter(function(elem) {
return elem.getText().then(function(text) {
return text;
});
}).first();
};

这样可以很好地得到我要找的文本。然而,我如何重新构造它以使用async和wait而不是.then((函数呢?

每次我尝试,我只得到一个元素资源管理器,没有文本。

提前感谢

您需要将函数标记为异步,这意味着在该函数中您将有异步任务,然后,为要转换为同步的每个任务设置等待字,而不是一直等待itt的承诺得到解决。

this.getContent = async function(content) {
return await element.all(by.repeater('item in list')).filter(async function(elem) {
return await elem.getText();
}).first();
};

最新更新