gpt4 book ai didi

javascript - Protractor - 如何将一组 promise 的结果放入另一个数组

转载 作者:行者123 更新时间:2023-12-03 13:43:03 26 4
gpt4 key购买 nike

我从这段代码中得到了一系列 promise :element.all(by.repeater('unit in units')) ,我发现很难将数据放入另一个数组:

element.all(by.repeater('unit in units')).then(function (arr) {
var items = [];

for (var i = 0; i < arr.length; i++) {
arr[i].getText().then(function(text) {
items.push(text);
});
}

//PROBLEM ITEMS is Empty
console.log(items);
});

最佳答案

设法以更简单的方式获得相同的结果,避免使用 Q 和中继器。使用内置 map 可以解决问题。

var tabs = element.all(by.css('.unitTabs li a')).map(function (elm) {
return elm.getText();
});

tabs.then(function (result) {
var sorted = _.sortBy(result, function (name) { return name; });
for (var i = 0; i < result.length; i++) {
expect(result[i]).toBe(sorted[i]);
}
});

关于javascript - Protractor - 如何将一组 promise 的结果放入另一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21736191/

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