Array.toString 在循环外部返回空



我是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())
});

最新更新