Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.12.2018, 09:45
Профессор
Отправить личное сообщение для Роман Андреевич Посмотреть профиль Найти все сообщения от Роман Андреевич
 
Регистрация: 12.08.2016
Сообщений: 286

async await + es6????
Коллеги, доброго времени суток. Подскажите, делаю парсинг страниц), но по сути не важно, с puppeteer и es6, запутался с async await) как сделать что бы при создании эксземпляра класса в конструкторе создавался браузер, пример:

class Test {

     constructor() {
          
          await this.launchBrowser({headless: false})

     }

     	async launchBrowser(options) {

               this.browser = await puppeteer.launch(options);

	}

     createPage() {

          this.page = await this.browser.newPage();

          //... код

     }

}


При запуске ошибку выдает. В чем проблема??? заранее благодарю...
Ответить с цитированием
  #2 (permalink)  
Старый 20.12.2018, 13:25
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 481

await работает только в async ф-ции. конструктор не может быть async. надо вынести в async метод инициализацию или использовать static
static async method() {}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обсуждений тред cyber Оффтопик 2135 03.10.2018 09:10
Выполнение массива промисов последовательно arealhz Node.JS 30 07.07.2018 13:45
Как полностью избежать написания спагетти кода в nodejs? ками Node.JS 3 02.06.2018 19:38
Представляем вам ORMjs ORMjs Оффтопик 55 17.01.2017 02:46
распарсить строку json sotik AJAX и COMET 14 24.11.2014 16:06