我有一个使用 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/