当前位置: 首页 > 知识库问答 >
问题:

从isPresent函数量角器中检索布尔promise

蔺弘
2023-03-14

我正在制作一个函数来返回布尔值,以了解元素是否存在,但我得到

this is the status: false

我怎么才能得到唯一的真实或虚假响应,请帮助,我使用了if条件,但它显示了该响应……

  async IsPresent(element){
        try{
            await element.isPresent().then(function(status){
                console.log("this is the status: " + status);
                return status; 
            });
        }
        catch(err){
            return console.log(err);
        }
    };

这是我调用的函数

async ClickSomething(){
        try{
            await this.helpers.ClickElement(oneElement);

            if(await this.helpers.IsPresent(anotherElement) == false){
                //Do something
            }else{
               //Do something esle
        }
        catch(err){
            return console.log(err);
        }
    };

共有1个答案

冉永宁
2023-03-14

该函数中有很多不必要的代码。您可以使用以下命令实现相同的功能

async IsPresent(element){
    try {
        return await element.isPresent();
    }
    catch (err) {
        return console.log(err);
    }
};

首先要注意的是,当一个函数被声明为async时,您可以使用await关键字暂停执行,直到解决任何相关的Promise。当只需要等待时,您实际上是在使用两种不同的方法来解决这里的Promise(promise.resolve. then())。

第二件要注意的事情是,isPresent无论如何都会返回true或false,所以可以直接从函数中返回。

 类似资料:
  • 当另一个函数的布尔值设置为“True”时,我试图做一些事情。我尝试使用return(variable),但当涉及到请求布尔值的函数时,它总是说False。在问这个问题之前,我看了一下这里,因为我觉得这似乎是非常基本的东西。但我找不到任何有用的东西。我希望有人能帮我做这件事。这是我的代码。

  • 我需要调用一个Oracle过程,其中一个IN参数与VARCHAR2和OUT参数作为BOOLEAN数据类型。 下面是我使用SimpleJDBCall的代码 异常: CallableStatementCallback;SQL未分类的SQLExctive[{callPACKAGE_NAME.PROC_NAME(?, ?)}]; SQL状态[99999];错误代码[17004];无效列类型: 16;嵌套异

  • 和返回其他任何类型一样,函数也能返回布尔值,将复杂的条件测试隐藏在函数中非常方便。例如: bool isSingleDigit (int x) { if (x >= 0 && x < 10) { return true; } else { return false; } } 函数名是isSingleDigit。布尔函数常见的命名方式是,让名字听起来像是在提问题,回答是

  • 问题内容: 我有两个模块的应用程序: 有很多与此模块相关的指令,在此不包括在内。该应用程序运行正常。但是,当我尝试检索模块的注入器时: 引发错误: 该应用程序现在很大,我不知道应该在哪里寻找错误。所以我的问题是: 我可能遇到问题的原因 是 什么? 编辑: 我能够复制我的问题:http : //jsfiddle.net/selbh/ehmnt/11/ 问题答案: 在回答问题之前,我们需要注意, 每个

  • 本文向大家介绍JavaScript的布尔函数?,包括了JavaScript的布尔函数?的使用技巧和注意事项,需要的朋友参考一下 布尔函数 在开发过程中,开发人员可能会遇到是/否的情况。那时可以使用Boolean()函数。它只会导致true或false。让我们详细讨论它。 语法 它接受一个表达式并对其进行仔细检查,并根据表达式的有效性显示true或false。 示例1 在下面的示例中,使用Boole

  • 我能成功地创造一个记录。我正在使用准备好的语句插入。 当我检索时,虽然我获得了记录,但我无法获得uuid和varchar数据类型(即id&model)以外的任何值 console.log返回以下内容: 添加记录: 获取记录: