Как вернуть массив из функций? - PullRequest
0 голосов
/ 18 февраля 2019

Как вернуть массив 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, понятия не имею, почему так.

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