Javascript 这句话是什么意思;Cypress命令不会返回他们的臣民,而是让他们“返回”;?

Javascript 这句话是什么意思;Cypress命令不会返回他们的臣民,而是让他们“返回”;?,javascript,testing,frontend,cypress,Javascript,Testing,Frontend,Cypress,我正在了解Cypress.io,并在他们的官方网站上看到了这一声明 “柏树司令部不归还他们的臣民,而是交出他们。” cypress.io中命令中的“yield”和“return”有什么区别?我认为yield的意思是“向前支付”,而return=“向后支付” 看 Cypress命令是异步的,并排队等待稍后执行。在执行过程中,从一个命令到下一个命令生成主题,并且在每个命令之间运行大量有用的Cypress代码,以确保一切正常 它们不会像您预期的那样同步返回对象,这需要一些时间来适应-但一旦您得到它,您

我正在了解Cypress.io,并在他们的官方网站上看到了这一声明

“柏树司令部不归还他们的臣民,而是交出他们。”


cypress.io中命令中的“yield”和“return”有什么区别?

我认为yield的意思是“向前支付”,而return=“向后支付”

Cypress命令是异步的,并排队等待稍后执行。在执行过程中,从一个命令到下一个命令生成主题,并且在每个命令之间运行大量有用的Cypress代码,以确保一切正常


它们不会像您预期的那样同步返回对象,这需要一些时间来适应-但一旦您得到它,您就得到了它

这不会像您预期的那样工作,因为
cy.get
是异步的,所以在调用
之前不会设置myButton。单击它上的()

var myButton = cy.get(#myButton);
myButton.click(); //Nope!
Cypress命令生成要对其执行排队操作的对象,因此您可以这样使用它:

cy.get(#myButton).click(); //Yes!
或:

补充阅读:

cy.get(#myButton).then(myButton => {
  // do stuff with myButton here
});