NodeJS функция, которая возвращает разрешенное значение обещания вместо обещания? - PullRequest
0 голосов
/ 20 марта 2020

У меня есть функция, которая использует модуль запроса-обещания для очистки и анализа HTML с веб-сайта. Я хочу, чтобы функция просто возвращала некоторые JSON данные, когда это было сделано, а не обещание.

Вот уменьшенная версия кода, которую я имею до сих пор:

const rp = require('request-promise');
const URL = 'http://example.com/';

async function get_data() {
    let get_data_wrapper = (async () => {
        let html = await rp(URL);
        let var1 = {};

        // Do stuff so that var1 contains JSON data

        return var1;
    });

    return await get_data_wrapper();// Return courses promise
}

Предпочтительно Я хотел бы, чтобы get_data () возвращала только данные JSON, в отличие от обещания.

Не думаю ли я обо всем этом неправильно?

Ответы [ 2 ]

1 голос
/ 20 марта 2020

get_data (). Then ((res) -> console.log (res));

NOT: const res = get_data () console.log (res)

Надеюсь, что помогает!

1 голос
/ 20 марта 2020

я думаю, вы считаете это слишком сложным:

const rp = require('request-promise');
const URL = 'http://example.com/';

async function get_data() {
    let html = await rp(URL);
    let var1 = {};

    // Do stuff so that var1 contains JSON data

    return var1;
}
...