Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protractor 量角器:页面对象返回";“承诺”;而不是文本_Protractor - Fatal编程技术网

Protractor 量角器:页面对象返回";“承诺”;而不是文本

Protractor 量角器:页面对象返回";“承诺”;而不是文本,protractor,Protractor,我有这个页面对象方法: this.userName = async function(){ if(environment === 'AWS'){ return 'user1' }else{ return'user2' } }; 运行脚本时,它将返回以下内容: Promise { 'user1' } 是否有办法只返回文本“user1”,而不是作为承诺返回?将其改写为: // option 1 this.userName = await a

我有这个页面对象方法:

this.userName = async function(){
    if(environment === 'AWS'){
        return 'user1'
    }else{
        return'user2'
    }
};
运行脚本时,它将返回以下内容:

Promise { 'user1' }
是否有办法只返回文本“user1”,而不是作为承诺返回?

将其改写为:

// option 1
this.userName = await async function(){

// option 2
this.userName = function(){

// and rest of the code
    if(environment === 'AWS'){
        return 'user1'
    }else{
        return'user2'
    }
};

它是一个
async
函数,这是它应该返回的。通过声明函数
async
,可以声明它将返回一个承诺,而不管是否显式使用承诺语法。如果没有异步操作,则无需将函数声明为异步