I'm new to node.js and protractor end-to-end testing and might be I don't know something really simple, but I just couldn't find an answer.
I have a for loop in which I want to get data from a function which returns a promise. Code chunk looks like this:
for (var i=2; i<Math.ceil(searchTotal/pageSize)+1; i++) {
    checkNext(i, pageSize, searchTotal).then( function(pageData){
        console.log(pageData + ' PENDING ');
        if (!pageData.isCorrect) {
            console.log(pageData + ' FAILED');
            expect(pageData.searchText).toEqual(pageData.formedText);
        }
        else if (i == Math.ceil(searchTotal/pageSize)) {
            console.log(pageData + ' SUCCEEDED');
            expect(pageData.searchText).toEqual(pageData.oldText);
        }
    })
}
Thing is, pageData is undefined all the time.
Would be glad if somebody could point out my mistake.
 
     
     
    