gpt4 book ai didi

javascript - Nodejs : How to call a function twice with a different parameter?

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:05 25 4
gpt4 key购买 nike

我正在创建 JSON 数据,但在更改数据的 sub 属性时遇到问题。

对于我的第一个 promise ,我希望每个对象的 sub 属性包含值 theonion。对于第二个 promise ,我希望它是 nottheonion。但是,这两个文件(onion.json 和 nottheonion.json)最终是相同的,都包含来自 r/nottheonion 的数据

这是我的代码。

function parse(html, subreddit) {
var $ = cheerio.load(html);

$("div#siteTable > div.link").each(function(idx) {
var title = $(this).find('p.title > a.title').text().trim();
posts.push({ sub: subreddit, content: title });
});

var posts_as_json = JSON.stringify(posts);
return posts_as_json;
}

var append = file => content => fsp.appendFile(file, content);

rp(onion_url)
.then(html => parse(html, "onion"))
.then(append('onion.json'))
.then(() => console.log('Onion Success'))
.catch(err => console.log('Error: ', err));

rp(not_onion_url)
.then(html => parse(html, "nottheonion"))
.then(append('not_onion.json'))
.then(() => console.log('Not Onion Success'))
.catch(err => console.log('Error: ', err));

最佳答案

试试这个:

function parse(html, subreddit) {
var p = subreddit;
var $ = cheerio.load(html);

$("div#siteTable > div.link").each(function(idx) {
var title = $(this).find('p.title > a.title').text().trim();
posts.push({ sub: p, content: title });
});

var posts_as_json = JSON.stringify(posts);
return posts_as_json;
}

关于javascript - Nodejs : How to call a function twice with a different parameter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41317674/

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