簡體   English   中英

Array.toString 在循環外返回空

[英]Array.toString returns empty outside of loop

我是 JavaScript 新手,如果這是一個愚蠢的問題或重復,我很抱歉。

我有一個數組和循環,在我每次記錄的循環中,它會返回以下內容:A1、A1 A2、A1 A2 A3...依此類推,直到完成循環。

最后,我嘗試記錄最終的 Array 值,它返回空。

有任何想法嗎?

  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()cypress 文檔

.then()的模型與 Promise 在 JavaScript 中的工作方式相同。 從回調函數返回的任何內容都會成為新的主題,並將流入下一個命令(未定義的除外)。

嘗試這樣的事情:

var testArray: any[] = new Array();

cy
    .get('element')
    .each(($el) => {
        testArray.push($el.text());
        cy.log(testArray.toString());
    ).then(() => cy.log(testArray.toString())
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM