我是node.js和量角器端到端测试的新手,可能我不知道一些非常简单的事情,但我无法找到答案。
我有一个for循环,我想从一个返回promise的函数中获取数据。代码块看起来像这样:
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);
}
})
}
事实是,pageData始终未定义。
如果有人可以指出我的错误,那会很高兴。
答案 0 :(得分:1)
确保return
中有checkNext
。如果您没有明确地返回某些内容,则承诺将返回undefined
。
答案 1 :(得分:0)