Я хочу отобразить свою страницу и выйти из PhantomJS в функции оценки, потому что я хочу запускать ее при запуске определенного события.
Я пробовал что-то вроде этого:
page.evaluate(page, function (page, phantom) {
//do some stuff on my page
//i want to execute this in an eventhandler of my page though thats not the problem
page.render('imgName.png');
page.render('pdfName.pdf');
phantom.exit();
}, page, phantom);
В моем примере это не работает, потому что page.render
кажется неопределенным. Может быть, есть сериализатор для аргументов, который не сериализует функции объекта?
Это вообще возможно? Кто-нибудь знает решение моей проблемы?
Я знаю, что могу установить цикл while в моей функции оценки и предотвратить ее завершение, а затем выполнить рендеринг этой страницы снаружи. Хотя мне это не нравится.