javascript - 分配变量并发nodejs
问题描述
我不知道为什么函数 post 比 scrapeador 更早执行。任何人都可以帮助我吗?
前哨如下:d9999,00 a9999,00 b2999,95 c2999,95
我不知道为什么函数 post 比 scrapeador 更早执行。任何人都可以帮助我吗?
const rp = require('request-promise');
const $ = require('cheerio');
const url = 'https://www.coolmod.com/coolpc-gamer-xvii-i9-9900k-rtx-2080-ti-11gb-16gb-ddr4-3200mhz-ssd-500gb-plus-1tb-hdd-precio';
let precioActual = '9999,00';
const request = require("request");
let url2 ="";
let mensaje = "";
async function postea(){
//console.log(precioActual);
console.log('d'+precioActual);
let url2 = "https://api.telegram.org/bot829020892:AAGkxxZngee1fteQHbqu3OaOlhw5XKsmJQQ/sendMessage?chat_id=246860546&text="+precioActual;
request.get(url2, (error, response, body) => {
let json = JSON.parse(body);
});
return ;
}
async function scrapeador(){
await rp(url).then(function(html){
var precio = $("*[itemprop = 'price']", html).text().split('\n')[1].replace(/ /g, "").replace('€',"").replace('.',"");;
if (precioActual > precio){
//Almaceno el nuevo precio y doy la alerta
console.log('a'+precioActual);
console.log('b'+precio);
precioActual = precio;
console.log('c'+precioActual);
//console.log(precio);
//Aviso en el bot de Telegram
}
return;
}).catch(function(err){
//handle error
});
}
scrapeador().then(postea());
解决方案
推荐阅读
- angular - Angular 6 路由 ngOnInit 未调用
- xml - dotnet core REST API 发布数据无法从请求中的列表中读取 XML
- javascript - 在 javascript 中访问我的 json 响应的元素
- windows - 如何使用十六进制编辑器删除突出显示的代码行?
- hadoop - 卡在 ambari 2.6.2 中的应用时间线服务器安装
- java - Android Studio Activity 启动延迟
- security - 被浏览器拒绝的二级域的通配符 SSL/TLS 证书
- c# - 无法通过c#将数据从ms访问传到mysql
- java - 无法将 zookeeper 对象转换为 json,反之亦然
- c - 在 C++ 中 abs( *a - *b) 不返回负数的绝对值