Проблема с назначением возвращенного элемента обещания переменной - PullRequest
1 голос
/ 19 марта 2020

Так что я просто хочу присвоить возвращенный элемент обещания переменной msg без необходимости делать это:

let msg = null; 
page.$('title').then(elem => {
    msg = elem.text();
});

Объяснение кода : Здесь я просто использую кукловода, чтобы выбрать элемент, который затем возвращается; Затем я хочу присвоить текст возвращаемого элемента переменной msg.

Мой вопрос здесь: «Можно ли упростить это выражение и сделать что-то похожее на этот код ниже?»

let msg = page.$('title').then(elem => {elem.text()});

PS : я знаю, что это неправильный код, я просто пытаюсь представить свою цель:)

Заранее спасибо.

1 Ответ

2 голосов
/ 19 марта 2020

Используйте async await для упрощения кода.

const message = (await page.$('title')).text();

Код должен работать как асинхронная c функция.

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