Element.getAttribute (), возвращающий promisestatus как ожидающий: транспортир - PullRequest
0 голосов
/ 04 октября 2019

Мое утверждение

var data = elmnt.getAttribute('row-id').then(function(value){
    rowid = value
    callback();
}); 
console.log('global var inside Rowid:'+ rowid);
console.log('global var inside data:'+ data);

Мой вывод :

глобальная переменная внутри Rowid: нулевая глобальная переменная внутри данных: ManagedPromise:: 19682 {[[PromiseStatus]]: "в ожидании"}

Может кто-нибудь помочь, пожалуйста

1 Ответ

0 голосов
/ 04 октября 2019

Ах, извините, не заметил тег protractor.

Итак, если у нас есть обещанное getAttribute, то вы так и потребляете обещания:

elmnt.getAttribute('row-id').then(function(rowId) {
    console.log(rowId);
}); 

Вы должны сделать это внутри цепочки обещаний. console.log(somePromise) будет записывать только обещание, но не значение, а console.log(rowid) до разрешения обещания выдаст null / undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...