gpt4 book ai didi

javascript - NodeJS 函数返回已解析的 Promise 值而不是 Promise?

转载 作者:行者123 更新时间:2023-12-01 00:00:40 27 4
gpt4 key购买 nike

我有一个使用 request-promise 模块从网站抓取和解析 HTML 的函数。我希望该函数在完成时只返回一些 JSON 数据,而不是 promise 。

这是我迄今为止所拥有的代码的精简版本:

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 数据,而不是 promise 。

我是否以错误的方式思考这一切?

最佳答案

我相信你认为这太复杂了:

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;
}

关于javascript - NodeJS 函数返回已解析的 Promise 值而不是 Promise?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60765901/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com