我在处理嵌套for循环后尝试返回Promise数组。以下是使用量角器测试框架之一从网页中提取某些细节的代码。
this.getFulldetails = function () {
let nameValues = [];
return this.getAddressCount().then((values) => {
for (let m = 0; m < values; m++) {
browser.wait(EC.visibilityOf(element(by.css(getLinked(m)))), defaultWait),
nameValues.push(browser.findElement(by.css(getLinkedAddressCnt(m))).getText());
for (let i = 0; i < cValues; i += 1) {
browser.wait(EC.visibilityOf(element(locators.nameValue)), defaultWait);
nameValues.push(browser.findElement(by.css(getLinked(m)))
.findElement(by.css(getIndividual(i)))
.findElement(locators.nameValue)
.getText());
nameValues.push(browser.findElement(by.css(getLinked(m)))
.findElement(by.css(getIndividual(i)))
.findElement(locators.periodValue)
.getText());
}
})
}
return Promise.all(nameValues)
// return nameValues
});
};
当我返回'return nameValues'然后它返回数组[10]元素但是当我返回Promise.all(nameValues)时它返回空数组[] ...如何在上面的代码中解析promise ..对不起我不是高级的javascript开发人员,也没有太多的承诺