Как вернуть массив HTML обратно в .then(function(document){})
,
весь код:
const phantom = require('phantom');
(async function() {
const instance = await phantom.create();
const page = await instance.createPage();
const status = await page.open('https://lasgsfgdf.com/').then(function (status) {
if(status == 'success') {
page.evaluate(function() {
return document.querySelectorAll('.resourceList > .resourceListItem');
}).then(function(document){
console.log(document[0].innerHTML);
});
}
});
await page.close();
await instance.exit();
})();
Работает только при возвращении строки.
page.evaluate(function() {
return document.querySelectorAll('.resourceList > .resourceListItem')[0].innerHTML;
}).then(function(document){
console.log(document);
});
Мне нужно, чтобы я мог обработать массив уже в then
, поскольку в .evaluate(function() {
работает только return
, понятия не имею, почему так.