Question: I'd like to store initial device title, which is accessible via GUI in browser as page title, and reuse it later in the code. E.g. I want to change name of device if it is set to some particular name only, and to store an old device name in browser console log. Code might look like this:

```
    var some_name = 'Some Name';
    var title = browser.getTitle();
    console.log(title);
    if (title.equals('Some Name')){
    some_name = 'Some Other Name';
    }
    setDeviceName(some_name);

```

unfortunately, to that protractor responds with 

```
    TypeError: title.equals is not a function

```

How is it possible to extract browser title as string?
Thanks.

**UPDATE:**

Thanks everyone, the solution due to igniteram1 is

```
    var some_name = 'Some Name';
    some_name = browser.getTitle().then(function(webpagetitle){
      if (webpagetitle === 'Some Name'){
        return 'Some Other Name';
      }else{
        return 'Some Name'
      } 
    });
    expect(some_name).toEqual('Some Other Name');

```

Answer: 
If you aware of the new asyc/await you may use:

`expect(await browser.getTitle()).toEqual("myCustomTitle");`
In protractor whatever information you need from browser will be a promise and not a string. in order to fetch the value you need to resolve the promise. look at the below example.

```
 var title = browser.getTitle();
 title.then(function(webpagetitle){
    if (webpagetitle == 'Some Name'){
      some_name = 'Some Other Name';
    }
})

```