Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2019, 18:16
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

Как правильно реализовать class и async
есть файл, ну типа сервер тоже на nodejs
он должен запускать и мониторить некоторые сервера,
каждый из этих серверов для работы с ними у меня сделаны классы, с одинаковыми функциями и результатом но с разной реализацией.

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://news.ycombinator.com', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'hn.pdf', format: 'A4'});

  await browser.close();
})();


как эту конструкцию засунуть в класс, чтоб он висел как открытый браузер и работали на нем все их скрипты и можно было отправлять туда команды и получать ответ от него, ну сохранялка в pdf мне не нужна, просто взял пример с сайта фреймворка puppeteer для chromium

PS. японский бог, не класс а функция даже не знаю как обозвать ее, я просто в Delphi шарю

function SiteWorker1() {
      this.SET_DEBUG_MODE = function(ModeDebug) {
       ...
      }
}

Последний раз редактировалось Signal, 30.10.2019 в 19:20.
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2019, 20:39
Кандидат Javascript-наук
Отправить личное сообщение для Signal Посмотреть профиль Найти все сообщения от Signal
 
Регистрация: 03.05.2016
Сообщений: 137

puppeteer
тоже не катит падла, он без async не пашет или если без async то только внутри своей функции ни влево ни вправо, только загрузить страницу и съ..ну свалить.. буду курить дальше
Ответить с цитированием
  #3 (permalink)  
Старый 04.11.2019, 11:55
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 641

браузер закрывается потому, что вызывается browser.close()

если не нужен async, тогда логично предположить, что это промис и надо делать
browser.close().then(() => { 
//после close вызывается эта ф-ция 
})


п.с. все не работает ) потому что не умеешь писать на js асинхронный код

п.п.с. папетер для твоих целей подходит
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно инициализировать компонент? darktowerk56c Элементы интерфейса 3 12.06.2019 13:57
Как правильно настроить очерёдность выполнения функций? Altai Общие вопросы Javascript 8 01.02.2017 19:32
Как правильно реализовать замену? suxxoi AJAX и COMET 9 29.09.2016 18:30
Пасоны, как правильно парсить параметры? megaupload Оффтопик 15 05.05.2013 14:44
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14