我是JavaScript的新手,如果这是一个愚蠢的问题或重复,我很抱歉。
我有一个数组和循环,在我每次记录的循环中,它会返回如下内容: A1, A1 A2, A1 A2 A3...依此类推,直到它完成循环。
最后,我尝试记录最终的数组值,它返回空。
有什么想法吗?
var testArray: any = new Array();
var test: any;
cy
.get('element')
.each(function ($el, index) {
test= $el.text();
testArray.push(test);
cy.log(testArray.toString())
})
cy.log(testArray.toString())
谢谢
您可以使用.then()
; 引用赛普拉斯文档.then()
:
.then()
的建模方式与 Promise 在 JavaScript 中的工作方式相同。从回调函数返回的任何内容都将成为新主题,并将流入下一个命令(undefined 除外(。
尝试这样的事情:
var testArray: any[] = new Array();
cy
.get('element')
.each(($el) => {
testArray.push($el.text());
cy.log(testArray.toString());
).then(() => cy.log(testArray.toString())
});