将VAR值置于promise函数之外

时间:2016-03-04 05:23:04

标签: javascript jasmine protractor

我必须获得count的值来执行for loop,我该如何获得它?我在下面提供了示例代码:

var listCount = usersPage.trOfRowInListPage.count();
        listCount.then(function (realListCountValue) {
          console.log(realListCountValue);
        });
        expect(listCount).toEqual(6);
        for(var i=1; i<listCount; i++)
        {
          console.log(i);
        }

现在,我的问题是,for循环没有被执行。谢谢!

2 个答案:

答案 0 :(得分:2)

您需要将循环放入then()

var listCount = usersPage.trOfRowInListPage.count();
listCount.then(function (realListCountValue) {
    for(var i=1; i<realListCountValue; i++)
    {
        console.log(i);
    }
});

答案 1 :(得分:0)

假设listCount是一个承诺,这应该对你有帮助。你的for循环是将i与promise,而不是数字进行比较。我认为你想要做的是将它与承诺的结果进行比较,如下:

var realValue, listCount = usersPage.trOfRowInListPage.count();

listCount.then(function (realListCountValue) {
    realValue = realListCountValue;
});
for(var i=1; i<realValue; i++) {
    console.log(i);
}