首页 > 解决方案 > 赛普拉斯如何从 then 函数内部设置全局变量

问题描述

我需要从 then 函数内部更新调用的全局变量。有人可以帮助我如何实现它。下面是代码片段:

let valBefore=-1
let valAfter=-1

class abc{

  helperMethod(cntr){
    if(cntr>0){
      cy.get(C).find(D).then(($el)=>{
        return $el.length //NOT ABLE TO RETURN THIS VALUE
      })
    }
  }

  method1(){
    cy.get(A).then(($elA)=>{
      var cntr = $elA.length
      valBefore = this.helperMethod1(cntr) //NOT ABLE TO GET THE UPDATED VALUE
    })
    cy.log(valBefore) //NOT ABLE TO GET THE UPDATED VALUE HERE AS WELL
  }

  method2(){
    cy.get(B).then(($elB)=>{
      var cntr = $elB.length
      valAfter = this.helperMethod1(cntr) //NOT ABLE TO GET THE UPDATE VALUE
    })
    cy.log(valAfter) //NOT ABLE TO GET THE UPDATED VALUE HERE AS WELL
  }

  

}

标签: javascriptjqueryasynchronouspromisecypress

解决方案


推荐阅读