在Javascript中返回数组Promises

时间:2018-01-16 21:17:48

标签: javascript promise protractor

我在处理嵌套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开发人员,也没有太多的承诺

0 个答案:

没有答案