如何解决从节点中的cheerio返回/pass结果
我正在尝试将(格式化的)cheerio 结果(用 puppeteer 检索)传递给另一个函数。但是,虽然我可以将所需的信息注销到控制台,但我无法将结果传递给另一个函数。这是我的代码(就相关而言):
async function checkPrice(page) {
await page.reload();
await page.mainFrame();
let html = await page.evaluate (() => document.body.innerHTML);
var $ = cheerio.load(html);
async function calculate () {
$('[data-reactid="32"]:first','[data-reactid="31"]',html).each(function() {
let marketprice = $(this).text();
var marketprice_p = parseFloat(marketprice.replace(/,/g,''));
console.log('BTC marketvalue: EUR',marketprice);
var btca = buyamount / marketprice_p;
var btcr = math.round(btca,8);
let btcro = btcr.toString().replace(/\./g,',');
console.log('Buy amount BTC:',btcr);
return btcro;
})
return '1'; // i want this to be "btcro"
}
let result = await calculate();
return result;
}
async function monitor () {
console.log('Initializing transaction: EUR',buyamount)
let page = await configureBrowser();
checkPrice(page).then(x => {console.log(x)});
}
monitor();
我希望用“return '1'”注释的行返回 btcro 的值。 (我尝试了很多,总是返回“未定义”,所以我添加了一个 return '1' 以确保其余部分正常工作,即结果将传递给监视器函数,就是这种情况)。
我必须如何修改代码才能这样做?
非常感谢!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。