我有一个功能,使用请求承诺模块,以刮和解析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数据,而不是承诺。
我是不是想错了?
发布于 2020-03-19 22:25:28
我相信你认为这太复杂了:
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;
}发布于 2020-03-19 22:34:55
get_data().then((res)->console.log(res));
否: const res=get_data() console.log(res)
希望这能帮上忙!
https://stackoverflow.com/questions/60765901
复制相似问题