javascript - 赛普拉斯如何从 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
}
}
解决方案
推荐阅读
- python - requests_html 库错误=不能在现有事件循环中使用 HTMLSession。改用 AsyncHTMLSession
- python - 如何有效地将转换映射到 pandas DataFrame
- javascript - 由于类型错误,批量写入 Firebase Cloud Firestore 失败
- java - 在硒测试中寻找新元素
- python - 使用 Python Selenium 在网页上找到单击的图标并在另一个网页上单击类似的图标
- mongodb - 远程数据库中的 insertOne 时缓冲超时
- php - 警告:尝试访问 bool 类型值的数组偏移量
- gpu - Tensorflow 2.3.1 mutliGPU NaN 损失值
- sql - 如何从 Redshift 中的特定日期减去 n 天?
- jekyll - Jekyll .md 到 html